<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Railway Operation Simulator: TrainUnit.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="railway-logo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Railway Operation Simulator
   &#160;<span id="projectnumber">v2.23.2</span>
   </div>
   <div id="projectbrief">A railway simulator for Windows</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_train_unit_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">TrainUnit.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_train_unit_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// TrainUnit.h</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> * Comments in .h files are believed to be accurate and up to date</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">  This is a source code file for &quot;railway.exe&quot;, a railway operation</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment">  simulator, written originally in Borland C++ Builder 4 Professional with</span></div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">  later updates in Embarcadero C++Builder.</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">  Copyright (C) 2010 Albert Ball [original development]</span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">  This program is free software: you can redistribute it and/or modify</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">  it under the terms of the GNU General Public License as published by</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">  the Free Software Foundation, either version 3 of the License, or</span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">  (at your option) any later version.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">  This program is distributed in the hope that it will be useful,</span></div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">  but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the</span></div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">  GNU General Public License for more details.</span></div>
<div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">  You should have received a copy of the GNU General Public License</span></div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">  along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.</span></div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#ifndef TrainUnitH</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="preprocessor">#define TrainUnitH</span></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div>
<div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &lt;map&gt;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="preprocessor">#include &lt;vcl.h&gt;</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="preprocessor">#include &lt;list&gt;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;windows.h&gt;</span>            <span class="comment">//needed for 64 bit compilation</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160; </div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_display.html">TDisplay</a>;</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_text_item.html">TTextItem</a>;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">   39</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a>  <span class="comment">//37 in total</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;{</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ad6a7688a648ce9788ab5c25a54f459ef">   41</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ad6a7688a648ce9788ab5c25a54f459ef">NoEvent</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a3fbdc95608f9c36dbe637ec0e633064a">FailTrainEntry</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a04c55738652177742a011e924fa8491e">FailCreateTrain</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a86ff39d41603b134a753fa619b2e8ad2">FailCreateOnRoute</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a096cf5fbe58e6e85ea9c9474289b9b55">FailCreatePoints</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a1a1ce23836dac3ea58c479ef677ecdf1">FailSPAD</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a412aaa01ad406ece61f3f0b0a83326e5">FailLockedRoute</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a9fce000d70916db7773d9df41e9c6a8a">FailLocTooShort</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a67d835da6826939b46219c05f51cc3bf">FailSplitDueToOtherTrain</a>,</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a4a205f37f5955933d789901c68bd78dc">   42</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0adc49a9abe00bf76858047b12e4e3d922">FailCrashed</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a288188754266f43678b4ef1a1a842bac">FailDerailed</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0abf0eb64b45a7d93f11d68b22382de63c">FailUnexpectedBuffers</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a4a205f37f5955933d789901c68bd78dc">FailUnexpectedExitRailway</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ac31fd87dbd9287ea41057ff89b772c74">FailMissedArrival</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a9ec985adca56377bee653abc86d421bc">FailMissedSplit</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a084e91a8ba15fd328019432c35ee59d0">FailMissedJBO</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a3562809adac58da4ad21387a72ba2917">FailMissedDSC</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a75bee92a1a42fc899a40fe837abc0233">FailMissedJoinOther</a>,</div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a638a78fc71e54f454c93c05b0093ffc0">   43</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a638a78fc71e54f454c93c05b0093ffc0">FailMissedTerminate</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a78bc9cc345b444d25d201715d4e542a9">FailMissedNewService</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a68534ad8062f1d6b544976927a71eebe">FailMissedExitRailway</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a76cbca564b0e5efc662bc43e7550685c">FailMissedChangeDirection</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a5e105502120f841a19006e7e562cc837">FailMissedPass</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a10c78679f670fbd901f94de21c9ea4b0">FailCreateLockedRoute</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ad11bbb4cbdea2a592056e34be4de4875">FailEnterLockedRoute</a>,</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0af8b0548861d385a1a6b0fde3a5429b15">   44</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0af8b0548861d385a1a6b0fde3a5429b15">WaitingForJBO</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0aa5e73aa88190f2b20186ad4488144665">WaitingForFJO</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a7112086d70b17b2984513eb9138c31c8">FailBuffersPreventingStart</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0aa73d12cb53a35631bfe1a685f644032d">FailBufferCrash</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a22bce8856d6f68b505f7d83657bff50d">FailLevelCrossingCrash</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a4bf1b0c1cca4d915a79869ef17fb4223">FailIncorrectExit</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0acbd3308562e64bf578de0f7427d8fdf8">ShuttleFinishedRemainingHere</a>,</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a284d24f2574f4d967d1263b0b7f3236d">   45</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a284d24f2574f4d967d1263b0b7f3236d">RouteForceCancelled</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ae62a8d9303802a22384662cbe37c379f">FailEntryRouteSetAgainst</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a47a37c161bf2c304916a80485a533755">FailNoPowerUnableToDepart</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a161e67446eff98c76ad5b848d101a9e2">FailTrainInFront</a>, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a342c421d388eac40aca2243b154b9ec8">FailMissedCMS</a> <span class="comment">//IF ADD ANY ENSURE ADD AT END AS NUMBER USED IN SESSION FILES (failed to do this up to 2.20.3</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;    <span class="comment">//FailMissedDSC new at v2.15.0, FailNoPowerUnableToDepart  //FailMissedCMS added at v2.21.0</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a342c421d388eac40aca2243b154b9ec8">   47</a></span>&#160;};  <span class="comment">// FailEntryRouteSetAgainst added at v2.9.1</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;    <span class="comment">//&amp; FailTrainInFront new at v2.19.1</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;    <span class="comment">//if add to these remember to change the integer value in session file integrity check (33 total here)</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;    <span class="comment">//Xeon notified error 07/01/22 when EventReported int value exceeded 30 (as it was in v2.11.0) for FailEntryRouteSetAgainst</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160; </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119b">   53</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119b">TActionType</a> <span class="comment">//27 in total</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;{</div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baaf166713f3d14b30bee8f0ad5a09c4cb">   55</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba7efb87fcab8284995a2f8111d0158d00">Arrive</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baaf166713f3d14b30bee8f0ad5a09c4cb">Terminate</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bafeba7623c41653024f6f831d5386cf7a">Depart</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba93479401ae71e13bd81626eb0b6c2d37">Create</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba77368fe980a402bd1d1fcc84429e4cad">Enter</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba4630fd8a33104a59e90ba38fb5f00eca">Leave</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba979b4b78346e0633a363fa0642dbd2ac">FrontSplit</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba968f151e8b94721d5014725a6ff36682">RearSplit</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba80cac648661e11a0ed6b82c69dfc0a1d">JoinedByOther</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf51f8c61add0e4e69ade535dec329025">ChangeDirection</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba6cdd04c1076696f3360261a8c02ec37a">NewService</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf4305a6935f52679760bb078f4e74e37">TakeSignallerControl</a>,</div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bababff7a24d21dd96d1f040a606533972">   56</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba46d17950cc4aaa973c78935f5abbbd90">RestoreTimetableControl</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba71798736fbb2d9a57ada62b7fb4d7825">RemoveTrain</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba83d9dadca36758692895b3938953b399">SignallerMoveForwards</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf0e7bddbdf76cf79b2c98f633acd9471">SignallerJoin</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bababff7a24d21dd96d1f040a606533972">TrainFailure</a>, <span class="comment">// SignallerJoin, TrainFailure &amp; RepairFailedTrain new at v2.4.0</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba545fc7f1fad74b135feaf4b8372d9d10">   57</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba0e9f2f41079977ccef75d7e25428ca8c">RepairFailedTrain</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bafd6b42002cfa52df28c9b89fb1e90603">SignallerChangeDirection</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba3f7c199710f5c5ede30944ae0f91e0df">SignallerPassRedSignal</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba0381e5f9e40cc0ada0c9dc9dfd0097da">Pass</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba3b569a1b15450d89afb70b2b3d1e6469">SignallerControlStop</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba545fc7f1fad74b135feaf4b8372d9d10">SignallerStop</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba002e867717d56b4bdf893cf64c678e82">SignallerLeave</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bada1ac6cff1decf4dd20d5a646f122e46">SignallerStepForward</a>,</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf68333138ec628faeecc4d352dff5389">   58</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf68333138ec628faeecc4d352dff5389">ChangeDescription</a>, <a class="code" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baadc2496908cf7810a1576c61b75aedc1">ChangeMaxSpeed</a> <span class="comment">//ChangeMaxSpeed added at v2.21.0</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baadc2496908cf7810a1576c61b75aedc1">   59</a></span>&#160;};</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">   62</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;{</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a95585487cdf46efcabc8bb1e5a0ba39d">   64</a></span>&#160;    <a class="code" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a9f12b709c26d25c6c396f9b9e8b12dc0">NoMode</a>, <a class="code" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a95585487cdf46efcabc8bb1e5a0ba39d">Timetable</a>, <a class="code" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a35ae9667cca3c8cfe2e6c6b83ec1eea8">Signaller</a></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a35ae9667cca3c8cfe2e6c6b83ec1eea8">   65</a></span>&#160;};</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">   68</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">TTimetableFormatType</a></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;{</div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba41cad345f481db778ec302bee80c6002">   70</a></span>&#160;    <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba023242be5c52eef1b2247578b4f51c4b">NoFormat</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba4f229dbbaeae40a6c72b6db39773c3a8">TimeLoc</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba41cad345f481db778ec302bee80c6002">TimeTimeLoc</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baa164a12ee3cfd3b5937db4b9bc8436b9">TimeCmd</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba5c4ac6763ef11a13755bd3d2d0eeb69a">StartNew</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bafa32ee68ed1bb94bcec4f1eee0baf514">TimeCmdHeadCode</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba0a938f44801ab4a0410b392b357694a3">FinRemHere</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba7268a0e91a9008ed3b52e6c5087ff09f">FNSNonRepeatToShuttle</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baa0057247dcbf68935455c1005efaa724">SNTShuttle</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baf3d0bfeedf5c9ebc612b8e482c377aad">SNSShuttle</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba5e1f0d09a080b410101172570b3891ce">SNSNonRepeatFromShuttle</a>,</div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bafcc2feb76bb58ad016c91a2ebc2b9d59">   71</a></span>&#160;    <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba461002e24a1420d5788c7be836b86a1c">FSHNewService</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba93634d32da4cb8f0204b4f8929fda514">Repeat</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba455a425a4b32988e6dd1ba4ee357156c">PassTime</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bab8813fc229828841b4d8a49de8285fb2">ExitRailway</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bafcc2feb76bb58ad016c91a2ebc2b9d59">TimeCmdDescription</a>, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba436e0b9b44d3bbd96d3d6b1384fa873b">TimeCmdMaxSpeed</a> <span class="comment">//TimeCmdDescription new at v2.15.0 for change of description, TimeCmdMaxSpeed added at v2.21.0</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba436e0b9b44d3bbd96d3d6b1384fa873b">   72</a></span>&#160;};</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">   74</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">TTimetableLocationType</a></div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;{</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faead3d310ae3daecfa3b63062e90e1b8e3f">   76</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faead3d310ae3daecfa3b63062e90e1b8e3f">NoLocation</a>, <a class="code" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faeaedcbbe54f368ee36b6d043156e4043e9">AtLocation</a>, <a class="code" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faea2cdad72129407e4784b5278d29b26235">EnRoute</a>, <a class="code" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faeac2419cc913690fb85971e39e5e31812c">LocTypeForRepeatEntry</a></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faeac2419cc913690fb85971e39e5e31812c">   77</a></span>&#160;};</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">   79</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">TTimetableSequenceType</a> <span class="comment">//at v2.15.0 added &#39;Sequence&#39; after Start, Finish &amp; Intermediate because had ambiguity with &#39;Start&#39; declared as double in InterfaceUnit.h</span></div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;{</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da13f1315665b096deb3ac5358a236834f">   81</a></span>&#160;    <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da0be54f667304df68319b2494a49ff666">NoSequence</a>, <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da13f1315665b096deb3ac5358a236834f">StartSequence</a>, <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014daf7f52fd774ee99841bcb3f4b81038471">FinishSequence</a>, <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da76a22cb43dc6ba9e4c39aacb8aecaec9">IntermediateSequence</a>, <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014dab74b821f1ff392a1a1828f0dc10657d9">SequTypeForRepeatEntry</a></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014dab74b821f1ff392a1a1828f0dc10657d9">   82</a></span>&#160;};</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">   84</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">TTimetableShuttleLinkType</a></div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;{</div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba0c63f6723c361634f07ff7260fc3d26d">   86</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba8e4949a11535fd4072ab5b8ee4bd96d3">NoShuttleLink</a>, <a class="code" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba22a765b084ecf2d73aa9fe2c57a33eb1">NotAShuttleLink</a>, <a class="code" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba0c63f6723c361634f07ff7260fc3d26d">ShuttleLink</a>, <a class="code" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba222f395b9d097764aea47c5de904efd0">ShuttleLinkTypeForRepeatEntry</a></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba222f395b9d097764aea47c5de904efd0">   87</a></span>&#160;};</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703">   90</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703">TRunningEntry</a></div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;{</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703a2f5f2c4a8c4f4f0519d503dcdfbf55cb">   92</a></span>&#160;    <a class="code" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703a4f19a59941d30ed46801ad82c37d19ba">NotStarted</a>, <a class="code" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703a2f5f2c4a8c4f4f0519d503dcdfbf55cb">Running</a>, <a class="code" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703af5be4604da9be40fc65b5dae1fc67ef9">Exited</a></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703af5be4604da9be40fc65b5dae1fc67ef9">   93</a></span>&#160;};</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a>; <span class="comment">// predeclared so TActionVectorEntry has access to it, description below</span></div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">   97</a></span>&#160;<span class="keyword">typedef</span> std::list&lt;int&gt;<a class="code" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a>;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a17fb54418ed0171910a59dc159d81d6c">   99</a></span>&#160;<span class="keyword">typedef</span> TNumList::iterator <a class="code" href="_train_unit_8h.html#a17fb54418ed0171910a59dc159d81d6c">TNumListIterator</a>;</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">  104</a></span>&#160;<span class="keyword">typedef</span> std::pair&lt;int, int&gt; <a class="code" href="_train_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a>;</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160; </div>
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="class_t_exit_info.html">  106</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_exit_info.html">TExitInfo</a> <span class="comment">//corresponds to TServiceInfo in Interface 12 bytes</span></div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;{</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="class_t_exit_info.html#a7033ef1ec45cfb2e416685ad1d1125c7">  109</a></span>&#160;    AnsiString <a class="code" href="class_t_exit_info.html#a7033ef1ec45cfb2e416685ad1d1125c7">ServiceReference</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="class_t_exit_info.html#a624d361a990195b151deeba2b1327592">  110</a></span>&#160;    <span class="keywordtype">short</span> <a class="code" href="class_t_exit_info.html#a624d361a990195b151deeba2b1327592">RepeatNumber</a>;</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_t_exit_info.html#aa66ddfd57809bc32f40c3dc83e64dc66">  111</a></span>&#160;    <span class="keywordtype">short</span> <a class="code" href="class_t_exit_info.html#aa66ddfd57809bc32f40c3dc83e64dc66">TimeToExitSecs</a>; <span class="comment">//-1 = &gt;= 60 mins</span></div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;    <a class="code" href="class_t_exit_info.html#a7f21afb7437648a07a0d8f864692aa77">TExitInfo</a>(); <span class="comment">//default constructor to initialise values to 8 spaces or 0</span></div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;};</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#ab654eb37d4e64db216aa6a10442fbabf">  116</a></span>&#160;<span class="keyword">typedef</span> std::multimap&lt;THVShortPair, TExitInfo&gt; <a class="code" href="_train_unit_8h.html#ab654eb37d4e64db216aa6a10442fbabf">TTimeToExitMultiMap</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a702a9ae7ec2767c3d9f1326bb75f9fe3">  117</a></span>&#160;<span class="keyword">typedef</span> std::pair&lt;THVShortPair, TExitInfo&gt; <a class="code" href="_train_unit_8h.html#a702a9ae7ec2767c3d9f1326bb75f9fe3">TTimeToExitMultiMapEntry</a>;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160; </div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160; </div>
<div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html">  122</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_action_vector_entry.html">TActionVectorEntry</a></div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;{</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a8f0850073be250b0d1d09cd7f4d85bb7">  125</a></span>&#160;    AnsiString <a class="code" href="class_t_action_vector_entry.html#afdc4364c8698998b3689039a32b8c148">LocationName</a>, <a class="code" href="class_t_action_vector_entry.html#a570ca952f6414e838be644082f02eed1">Command</a>, <a class="code" href="class_t_action_vector_entry.html#a0cce6ed92eea821583a661966baae024">OtherHeadCode</a>, <a class="code" href="class_t_action_vector_entry.html#ae142e8e9d3a842c9b1d81bcd4e93e291">NonRepeatingShuttleLinkHeadCode</a>, <a class="code" href="class_t_action_vector_entry.html#a8f0850073be250b0d1d09cd7f4d85bb7">SplitDistribution</a>, <a class="code" href="class_t_action_vector_entry.html#a22085a457659bb34e55849555d5a31c8">NewDescription</a>, <a class="code" href="class_t_action_vector_entry.html#af1e488ca8a9b20a153172d78e979e88e">NewMaxSpeed</a>, <a class="code" href="class_t_action_vector_entry.html#a1ad68ab0f4207ae12a8259a81ffce160">OneLineText</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">//SplitDistribution &amp; NewDescription new at v2.15.0</span></div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="comment"></span><span class="comment">//Other HeadCode &amp; NonRepeatingShuttleLinkHeadCode have service ref entered in ProcessOneTimetableEntry but these are</span></div>
<div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;<span class="comment">//changed back to basic HeadCodes as almost the final action in SecondPassActions (uses StripExcessFromHeadCode)</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a858aae4488b108f2e2771b1ef0e2905e">  130</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_action_vector_entry.html#a858aae4488b108f2e2771b1ef0e2905e">SignallerControl</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a43fd46452123d72efc2bd9d10008b6f1">  132</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_action_vector_entry.html#a43fd46452123d72efc2bd9d10008b6f1">Warning</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#af8a8ec4176f776d91e12612ffc410b8e">  134</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_action_vector_entry.html#af8a8ec4176f776d91e12612ffc410b8e">MinDwellTime</a>; <span class="comment">//added at v2.23.0</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a5f4a663fd91b104c7f93990d79c16d1d">  136</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="class_t_action_vector_entry.html#a5f4a663fd91b104c7f93990d79c16d1d">NumberOfRepeats</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a18171f01d5e5e01242c3c672045efb28">  138</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_action_vector_entry.html#a18171f01d5e5e01242c3c672045efb28">RearStartOrRepeatMins</a>, <a class="code" href="class_t_action_vector_entry.html#a8b84cb2a020cfb2f81a091f3bdc59ec4">FrontStartOrRepeatDigits</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a07850a494d4c0c71e9579c21c1910b76">  140</a></span>&#160;    TDateTime <a class="code" href="class_t_action_vector_entry.html#a07850a494d4c0c71e9579c21c1910b76">EventTime</a>, <a class="code" href="class_t_action_vector_entry.html#a590726f5c852a19625d7fdbed22469b0">ArrivalTime</a>, <a class="code" href="class_t_action_vector_entry.html#a37c6ff0cda2672bbd60099487442fbb5">DepartureTime</a>;</div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#ac299ac76aecfd5034ff914a002d5c029">  142</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> <a class="code" href="class_t_action_vector_entry.html#ac299ac76aecfd5034ff914a002d5c029">ExitList</a>;</div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#aaa45fd77d7d5f19350a0a7a8fbc05b13">  144</a></span>&#160;    <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">TTimetableFormatType</a> <a class="code" href="class_t_action_vector_entry.html#aaa45fd77d7d5f19350a0a7a8fbc05b13">FormatType</a>;</div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a5de0c970525a897f8ac2cdf66004dab9">  146</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">TTimetableLocationType</a> <a class="code" href="class_t_action_vector_entry.html#a5de0c970525a897f8ac2cdf66004dab9">LocationType</a>;</div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a67b29560b218e8b8ba854d326a630682">  148</a></span>&#160;    <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">TTimetableSequenceType</a> <a class="code" href="class_t_action_vector_entry.html#a67b29560b218e8b8ba854d326a630682">SequenceType</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#ae8efcbff8298cf829c26b0db65ffa6b3">  150</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">TTimetableShuttleLinkType</a> <a class="code" href="class_t_action_vector_entry.html#ae8efcbff8298cf829c26b0db65ffa6b3">ShuttleLinkType</a>;</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#ab240a52305bd614f1921e86617687abf">  152</a></span>&#160;    <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *<a class="code" href="class_t_action_vector_entry.html#ab240a52305bd614f1921e86617687abf">LinkedTrainEntryPtr</a>;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a921897cd667dd8933de593e97e74a3a7">  154</a></span>&#160;    <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *<a class="code" href="class_t_action_vector_entry.html#a921897cd667dd8933de593e97e74a3a7">NonRepeatingShuttleLinkEntryPtr</a>;</div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a1e2e9eacff85eaf055409a4505cd2b8b">  156</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_action_vector_entry.html#a1e2e9eacff85eaf055409a4505cd2b8b">Reminder</a>; <span class="comment">//0=not set, 1=set for other than TimeLoc or TimeTimeLoc; 2=set for dep; 3=set for arr; 4=set for both arr &amp; dep</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span class="comment">// inline function</span></div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="class_t_action_vector_entry.html#a2f3969c630acb3f7a346ced7a601502f">  162</a></span>&#160;    <a class="code" href="class_t_action_vector_entry.html#a2f3969c630acb3f7a346ced7a601502f">TActionVectorEntry</a>()</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;    {</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a18171f01d5e5e01242c3c672045efb28">RearStartOrRepeatMins</a> = 0;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a8b84cb2a020cfb2f81a091f3bdc59ec4">FrontStartOrRepeatDigits</a> = 0;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a5f4a663fd91b104c7f93990d79c16d1d">NumberOfRepeats</a> = 0;</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#aaa45fd77d7d5f19350a0a7a8fbc05b13">FormatType</a> = <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba023242be5c52eef1b2247578b4f51c4b">NoFormat</a>;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a67b29560b218e8b8ba854d326a630682">SequenceType</a> = <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da0be54f667304df68319b2494a49ff666">NoSequence</a>;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a5de0c970525a897f8ac2cdf66004dab9">LocationType</a> = <a class="code" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faead3d310ae3daecfa3b63062e90e1b8e3f">NoLocation</a>;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#ae8efcbff8298cf829c26b0db65ffa6b3">ShuttleLinkType</a> = <a class="code" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba8e4949a11535fd4072ab5b8ee4bd96d3">NoShuttleLink</a>;</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a07850a494d4c0c71e9579c21c1910b76">EventTime</a> = TDateTime(-1);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a590726f5c852a19625d7fdbed22469b0">ArrivalTime</a> = TDateTime(-1);</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a37c6ff0cda2672bbd60099487442fbb5">DepartureTime</a> = TDateTime(-1);</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#ab240a52305bd614f1921e86617687abf">LinkedTrainEntryPtr</a> = 0;</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a921897cd667dd8933de593e97e74a3a7">NonRepeatingShuttleLinkEntryPtr</a> = 0;</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a43fd46452123d72efc2bd9d10008b6f1">Warning</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a1e2e9eacff85eaf055409a4505cd2b8b">Reminder</a> = 0;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#a858aae4488b108f2e2771b1ef0e2905e">SignallerControl</a> = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;        <a class="code" href="class_t_action_vector_entry.html#af8a8ec4176f776d91e12612ffc410b8e">MinDwellTime</a> = 30.0; <span class="comment">//default value in seconds</span></div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;    }</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;};</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a5b1395ed328e4835de16cc626e4e1c96">  183</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;TActionVectorEntry&gt;<a class="code" href="_train_unit_8h.html#a5b1395ed328e4835de16cc626e4e1c96">TActionVector</a>;</div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">  185</a></span>&#160;<span class="keyword">typedef</span> TActionVector::iterator <a class="code" href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">TActionVectorIterator</a>;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_t_train_operating_data.html">  191</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_train_operating_data.html">TTrainOperatingData</a></div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;{</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="class_t_train_operating_data.html#aa75dba204a2655d41e74c42694e92b81">  194</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_operating_data.html#aa75dba204a2655d41e74c42694e92b81">TrainID</a>;</div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="class_t_train_operating_data.html#afd7bc1b962e312062e0d27f0380e8c69">  195</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> <a class="code" href="class_t_train_operating_data.html#afd7bc1b962e312062e0d27f0380e8c69">EventReported</a>;</div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="class_t_train_operating_data.html#a9a46cddc0bed9cbbfff18b8909ae8047">  196</a></span>&#160;    <a class="code" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703">TRunningEntry</a> <a class="code" href="class_t_train_operating_data.html#a9a46cddc0bed9cbbfff18b8909ae8047">RunningEntry</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160; </div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;<span class="comment">// inline function</span></div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="class_t_train_operating_data.html#a0d7961667bbcdf20a744db7c1a2125af">  201</a></span>&#160;    <a class="code" href="class_t_train_operating_data.html#a0d7961667bbcdf20a744db7c1a2125af">TTrainOperatingData</a>()</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;    {</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;        <a class="code" href="class_t_train_operating_data.html#aa75dba204a2655d41e74c42694e92b81">TrainID</a> = -1;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;        <a class="code" href="class_t_train_operating_data.html#afd7bc1b962e312062e0d27f0380e8c69">EventReported</a> = <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ad6a7688a648ce9788ab5c25a54f459ef">NoEvent</a>;</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;        <a class="code" href="class_t_train_operating_data.html#a9a46cddc0bed9cbbfff18b8909ae8047">RunningEntry</a> = <a class="code" href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703a4f19a59941d30ed46801ad82c37d19ba">NotStarted</a>;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;    }</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;};</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a091969be413497d46907d19d477285c9">  209</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;TTrainOperatingData&gt;<a class="code" href="_train_unit_8h.html#a091969be413497d46907d19d477285c9">TTrainOperatingDataVector</a>;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160; </div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html">  215</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a></div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;{</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#aadf0846698c4d7d596c9280037834456">  218</a></span>&#160;    AnsiString <a class="code" href="class_t_train_data_entry.html#aa1c7c0c8f2437744f49d7e2856180dd8">HeadCode</a>, <a class="code" href="class_t_train_data_entry.html#aadf0846698c4d7d596c9280037834456">ServiceReference</a>, <a class="code" href="class_t_train_data_entry.html#aaf01398985534818dd94de68c41e1b13">FixedDescription</a>;  <span class="comment">//Description changed to FixedDescription at v2.16.1 to avoid confusion with TTrain::Description</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#af5371b4c18c08f286ffa794e371631d4">  220</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_data_entry.html#af5371b4c18c08f286ffa794e371631d4">ExplicitDescription</a>;  <span class="comment">//added at v2.15.0</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a3d7e696d79ee15cae196c0197fed3821">  222</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">double</span> <a class="code" href="class_t_train_data_entry.html#a3d7e696d79ee15cae196c0197fed3821">MaxBrakeRate</a>;</div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#aaef868581a7c5383f70f119b1f551178">  224</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train_data_entry.html#aaef868581a7c5383f70f119b1f551178">MaxRunningSpeed</a>;</div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a41d5f92deb8a429cad0e1dadf2727fe4">  226</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train_data_entry.html#a41d5f92deb8a429cad0e1dadf2727fe4">PowerAtRail</a>;</div>
<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a16d6c71abfab0a1ebd961fe3cd3edae7">  228</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_data_entry.html#a16d6c71abfab0a1ebd961fe3cd3edae7">Mass</a>;</div>
<div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a977ccbe485d557d4c4a597f5de2251c4">  230</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_data_entry.html#a977ccbe485d557d4c4a597f5de2251c4">NumberOfTrains</a>;</div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a5ffd52b10fc56a29a823b918a40197e8">  232</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_data_entry.html#a5ffd52b10fc56a29a823b918a40197e8">SignallerSpeed</a>;</div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a573e640a04585cde4c5bbe2bced866d6">  234</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_data_entry.html#a573e640a04585cde4c5bbe2bced866d6">StartSpeed</a>;</div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a73872a2abaa9d09a3f392b4e6f725289">  236</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a5b1395ed328e4835de16cc626e4e1c96">TActionVector</a> <a class="code" href="class_t_train_data_entry.html#a73872a2abaa9d09a3f392b4e6f725289">ActionVector</a>;</div>
<div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a384ddee4ede5a1962011bdc0fc3c7587">  238</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a091969be413497d46907d19d477285c9">TTrainOperatingDataVector</a> <a class="code" href="class_t_train_data_entry.html#a384ddee4ede5a1962011bdc0fc3c7587">TrainOperatingDataVector</a>;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;<span class="comment">// inline function</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="class_t_train_data_entry.html#a9e3a221ec9be3d20ee37c6c4d001ffa4">  243</a></span>&#160;<span class="comment"></span>    <a class="code" href="class_t_train_data_entry.html#a9e3a221ec9be3d20ee37c6c4d001ffa4">TTrainDataEntry</a>()</div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;    {</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;        <a class="code" href="class_t_train_data_entry.html#a573e640a04585cde4c5bbe2bced866d6">StartSpeed</a> = 0;</div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;        <a class="code" href="class_t_train_data_entry.html#aaef868581a7c5383f70f119b1f551178">MaxRunningSpeed</a> = 0;</div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;        <a class="code" href="class_t_train_data_entry.html#a977ccbe485d557d4c4a597f5de2251c4">NumberOfTrains</a> = 0;</div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;    }</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;};</div>
<div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">  251</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;TTrainDataEntry&gt; <a class="code" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;<span class="comment">// formatted timetable types</span></div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160; </div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="class_t_one_train_formatted_entry.html">  258</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_one_train_formatted_entry.html">TOneTrainFormattedEntry</a></div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;{</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="class_t_one_train_formatted_entry.html#aed96f14cc0862be5da673e206090e6d6">  261</a></span>&#160;    AnsiString <a class="code" href="class_t_one_train_formatted_entry.html#aed96f14cc0862be5da673e206090e6d6">Action</a>;</div>
<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="class_t_one_train_formatted_entry.html#a1731ee3ca7f8f0a0e7a5d048737bdeec">  263</a></span>&#160;    AnsiString <a class="code" href="class_t_one_train_formatted_entry.html#a1731ee3ca7f8f0a0e7a5d048737bdeec">Time</a>;</div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;};</div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160; </div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a72ed0fed1e7750b3369ced01e8622c11">  267</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;TOneTrainFormattedEntry&gt;<a class="code" href="_train_unit_8h.html#a72ed0fed1e7750b3369ced01e8622c11">TOneFormattedTrainVector</a>;</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="class_t_one_complete_formatted_train.html">  273</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_one_complete_formatted_train.html">TOneCompleteFormattedTrain</a></div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;{</div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00276"></a><span class="lineno"><a class="line" href="class_t_one_complete_formatted_train.html#a64e2c06ac8ceb57b8f2cf4fe316fdd09">  276</a></span>&#160;    AnsiString <a class="code" href="class_t_one_complete_formatted_train.html#a64e2c06ac8ceb57b8f2cf4fe316fdd09">HeadCode</a>;</div>
<div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="class_t_one_complete_formatted_train.html#a7153d13265831ee7c241779b5c803278">  277</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a72ed0fed1e7750b3369ced01e8622c11">TOneFormattedTrainVector</a> <a class="code" href="class_t_one_complete_formatted_train.html#a7153d13265831ee7c241779b5c803278">OneFormattedTrainVector</a>;</div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;};</div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a41035fe647cdbc167c8b1740419ce98b">  280</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;TOneCompleteFormattedTrain&gt;<a class="code" href="_train_unit_8h.html#a41035fe647cdbc167c8b1740419ce98b">TOneCompleteFormattedTrainVector</a>;</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160; </div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="class_t_train_formatted_information.html">  286</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_train_formatted_information.html">TTrainFormattedInformation</a></div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;{</div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="class_t_train_formatted_information.html#a03b72f64d740876d99d1080b8d355441">  289</a></span>&#160;    AnsiString <a class="code" href="class_t_train_formatted_information.html#a03b72f64d740876d99d1080b8d355441">Header</a>;</div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="class_t_train_formatted_information.html#a2f5bc8f1ff9b154a381660639c40dada">  291</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_formatted_information.html#a2f5bc8f1ff9b154a381660639c40dada">NumberOfTrains</a>;</div>
<div class="line"><a name="l00293"></a><span class="lineno"><a class="line" href="class_t_train_formatted_information.html#a7ed8168782c7afd5f7b42b41f5515c8f">  293</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a41035fe647cdbc167c8b1740419ce98b">TOneCompleteFormattedTrainVector</a> <a class="code" href="class_t_train_formatted_information.html#a7ed8168782c7afd5f7b42b41f5515c8f">OneCompleteFormattedTrainVector</a>;</div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;};</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160; </div>
<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a7996ca00e9edacd4c3fa4cebe91dc101">  296</a></span>&#160;<span class="keyword">typedef</span> std::vector&lt;TTrainFormattedInformation&gt;<a class="code" href="_train_unit_8h.html#a7996ca00e9edacd4c3fa4cebe91dc101">TAllFormattedTrains</a>;</div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">// end of formatted timetable types</span></div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_train_controller.html">TTrainController</a>; <span class="comment">// declared here so TTrain can access it as a friend</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;<span class="keyword">class </span><a class="code" href="class_t_interface.html">TInterface</a>; <span class="comment">// declared here so TTrain can access it as a friend</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">  307</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;{</div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389ad879d7fb9f059b1d637e1a6fe3da16f5">  309</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389ad879d7fb9f059b1d637e1a6fe3da16f5">MidLag</a>, <a class="code" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389ac2ce180c8d7fc09b5ebd0e40942cfe36">LeadMidLag</a>, <a class="code" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389a2a00a8f6233eee2eb16869e3965f35b2">LeadMid</a></div>
<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389a2a00a8f6233eee2eb16869e3965f35b2">  310</a></span>&#160;};</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="class_t_train.html">  314</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_train.html">TTrain</a></div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;{</div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="class_t_train.html#abb385030108fe96cdcd550b2aa2072a7">  318</a></span>&#160;    <span class="keyword">friend</span> <a class="code" href="class_t_train.html#abb385030108fe96cdcd550b2aa2072a7">TTrainController</a>;</div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="class_t_train.html#a0dd5144abd7dbc49a714d6c2e4cc1851">  319</a></span>&#160;    <span class="keyword">friend</span> <a class="code" href="class_t_train.html#a0dd5144abd7dbc49a714d6c2e4cc1851">TInterface</a>;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;<span class="comment">// start data</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="class_t_train.html#a70e34e0666fd1c04b6c9866bfe45290f">  322</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a70e34e0666fd1c04b6c9866bfe45290f">CallOnMaxSpeed</a> = 30;</div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="class_t_train.html#a1ab673136ad153947d373b5fd48a50e9">  324</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a1ab673136ad153947d373b5fd48a50e9">MaximumMassLimit</a> = 10000000;</div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="class_t_train.html#a06452bf9f2c18e9d83d4b33cc24ada42">  326</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a06452bf9f2c18e9d83d4b33cc24ada42">MaximumPowerLimit</a> = 100000000;</div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="class_t_train.html#afac2548a159e8c341c008810d15e2a88">  330</a></span>&#160;    <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#afac2548a159e8c341c008810d15e2a88">MaximumSpeedLimit</a> = 400;  <span class="comment">//so TTrack can access it</span></div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160; </div>
<div class="line"><a name="l00335"></a><span class="lineno"><a class="line" href="class_t_train.html#a59a6ad055b319a73e954e9bef5f7593c">  335</a></span>&#160;    <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a59a6ad055b319a73e954e9bef5f7593c">NextTrainID</a>;</div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160; </div>
<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="class_t_train.html#a68f4b62f3405f80d58f33519392ab37e">  338</a></span>&#160;    AnsiString <a class="code" href="class_t_train.html#a68f4b62f3405f80d58f33519392ab37e">HeadCode</a>, <a class="code" href="class_t_train.html#a19bea6764d9e7bacef7e4c46faaaa77b">Description</a>;</div>
<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="class_t_train.html#ae2385a5472c63d3903596b0cc0dd2677">  340</a></span>&#160;    AnsiString <a class="code" href="class_t_train.html#ae2385a5472c63d3903596b0cc0dd2677">FollowOnServiceRef</a>; <span class="comment">//added at v2.12.0</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="class_t_train.html#abd070bc5a9f2f43a259ef0a35a764f1e">  342</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#abd070bc5a9f2f43a259ef0a35a764f1e">SkippedDeparture</a>;</div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="class_t_train.html#aed9e0dd97340a5f73eee2279cd545574">  344</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#aed9e0dd97340a5f73eee2279cd545574">ActionsSkippedFlag</a>;</div>
<div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="class_t_train.html#a8f90e7446fd72ae99641a7ca9ee76ab6">  346</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a8f90e7446fd72ae99641a7ca9ee76ab6">HoldAtLocationInTTMode</a>;</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_t_train.html#a4bfd087e177535b7e3086393c09e40a6">  348</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a4bfd087e177535b7e3086393c09e40a6">TimeTimeLocArrived</a>;</div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="class_t_train.html#a52721f222fff0b6e08fffe94d693ac65">  350</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a52721f222fff0b6e08fffe94d693ac65">RemainHereLogNotSent</a>;</div>
<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="class_t_train.html#a7c3c797d02fb5713ee373e105a785e61">  352</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a7c3c797d02fb5713ee373e105a785e61">FinishJoinLogSent</a>; <span class="comment">// added at v2.4.0 to prevent repeatedly logging the event</span></div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="class_t_train.html#a22a2a82c0f7efdd65f4fb662c0b9703d">  354</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a22a2a82c0f7efdd65f4fb662c0b9703d">ZeroPowerNoFrontSplitMessage</a>; <span class="comment">// these added at v2.4.0</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="class_t_train.html#a3bb863564a1c047c7d39ac199cc58c8a">  355</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a3bb863564a1c047c7d39ac199cc58c8a">ZeroPowerNoRearSplitMessage</a>;</div>
<div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="class_t_train.html#a72895bdc3c3c44e9f11e83d6fcc0a530">  356</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a72895bdc3c3c44e9f11e83d6fcc0a530">FailedTrainNoFinishJoinMessage</a>; <span class="comment">// zero power trains can finish join, as for empty stock, but not failed trains</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="class_t_train.html#a22a6798e75da1bbfa5e95cff229351c4">  357</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a22a6798e75da1bbfa5e95cff229351c4">ZeroPowerNoJoinedByMessage</a>;</div>
<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="class_t_train.html#a57f56f345b299028f4a783840c85c0f5">  358</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a57f56f345b299028f4a783840c85c0f5">ZeroPowerNoCDTMessage</a>;</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="class_t_train.html#a029b78aeafbc2566f0d545c7a696e8d9">  359</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a029b78aeafbc2566f0d545c7a696e8d9">ZeroPowerNoNewServiceMessage</a>;</div>
<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="class_t_train.html#a3e44d705924a2004f6da30d611fb5df9">  360</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a3e44d705924a2004f6da30d611fb5df9">ZeroPowerNoNewShuttleFromNonRepeatMessage</a>;</div>
<div class="line"><a name="l00361"></a><span class="lineno"><a class="line" href="class_t_train.html#af5c83ea3dc79030aae0d0c911b4fd951">  361</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#af5c83ea3dc79030aae0d0c911b4fd951">ZeroPowerNoRepeatShuttleMessage</a>;</div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="class_t_train.html#a648acac4ac06cce4d37427c4adce9a63">  362</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a648acac4ac06cce4d37427c4adce9a63">ZeroPowerNoRepeatShuttleOrNewServiceMessage</a>;</div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="class_t_train.html#aa4e79463837f66d5e03ff2357ecf6cb7">  363</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#aa4e79463837f66d5e03ff2357ecf6cb7">ZeroPowerDepartMessage</a>;</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="class_t_train.html#ae3d3e75a943c133a27d3cea0dbc2fc32">  364</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#ae3d3e75a943c133a27d3cea0dbc2fc32">TrainInFrontMessage</a>;</div>
<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="class_t_train.html#abd48d5379cf0cb608d372e8a5f8c46c6">  366</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#abd48d5379cf0cb608d372e8a5f8c46c6">TrainFailurePending</a>;</div>
<div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="class_t_train.html#a7390e5172ab0a5aa998df94953e43fba">  368</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a7390e5172ab0a5aa998df94953e43fba">IncrementalDigits</a>;</div>
<div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="class_t_train.html#a8601120683e9bf4f26b0d1cba75ceed4">  370</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a8601120683e9bf4f26b0d1cba75ceed4">IncrementalMinutes</a>;</div>
<div class="line"><a name="l00372"></a><span class="lineno"><a class="line" href="class_t_train.html#a17d0d896f438220698e0b2b47e5112da">  372</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a17d0d896f438220698e0b2b47e5112da">RearStartElement</a>;</div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="class_t_train.html#a469298d2fbbd846e2a62e7a04cfedc34">  374</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a469298d2fbbd846e2a62e7a04cfedc34">RearStartExitPos</a>;</div>
<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="class_t_train.html#a459ae11b674cfdccb8872ef25c921fd9">  376</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a459ae11b674cfdccb8872ef25c921fd9">RepeatNumber</a>;</div>
<div class="line"><a name="l00378"></a><span class="lineno"><a class="line" href="class_t_train.html#ad11759e49fa6fcf8367090ef1db490b7">  378</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#ad11759e49fa6fcf8367090ef1db490b7">SignallerMaxSpeed</a>;</div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="class_t_train.html#adae3a1fd82da0457a983a3ac41cdda3d">  380</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#adae3a1fd82da0457a983a3ac41cdda3d">StartSpeed</a>;</div>
<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="class_t_train.html#a6c0d3ad2ffe11093982406e5d449bbd1">  382</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#abba9596f03b731ba4055f4d3591f5b0e">LeadElement</a>, <a class="code" href="class_t_train.html#ae5acbf95c32fbf654e4f68417032edad">LeadEntryPos</a>, <a class="code" href="class_t_train.html#af92045cb9d4cb0fa368d1541e4fb2780">LeadExitPos</a>, <a class="code" href="class_t_train.html#a6f92853cac4bf9f463effe07c2432270">MidElement</a>, <a class="code" href="class_t_train.html#a9594b786d0a6d35cfa82b1084f90c82f">MidEntryPos</a>, <a class="code" href="class_t_train.html#a6c0d3ad2ffe11093982406e5d449bbd1">MidExitPos</a>, <a class="code" href="class_t_train.html#ab2b55af1125e9cd1dcbad6d890a33edb">LagElement</a>, <a class="code" href="class_t_train.html#a8d164779b76b56ab0508197280cb0180">LagEntryPos</a>, <a class="code" href="class_t_train.html#a79b51b68b8e6c0f48330aaf3a99ee5c6">LagExitPos</a>;</div>
<div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="class_t_train.html#a95a26f26e890d53e38f1f8067977ef0e">  384</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a95a26f26e890d53e38f1f8067977ef0e">TrainID</a>;</div>
<div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="class_t_train.html#a28a2217abf201b23fd8b3b92c12038b7">  386</a></span>&#160;    <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *<a class="code" href="class_t_train.html#a28a2217abf201b23fd8b3b92c12038b7">TrainDataEntryPtr</a>;</div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="class_t_train.html#a1caacc95f3c31b0d6f71704eeee44a00">  388</a></span>&#160;    <a class="code" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *<a class="code" href="class_t_train.html#a1caacc95f3c31b0d6f71704eeee44a00">ActionVectorEntryPtr</a>;</div>
<div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="class_t_train.html#ac4e64c0807a45908e00e044989945294">  390</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#ac4e64c0807a45908e00e044989945294">SkipPtrValue</a>;</div>
<div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="class_t_train.html#a912a7dbe0465faf5f93e39aabf3ae7a3">  392</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a912a7dbe0465faf5f93e39aabf3ae7a3">TrainSkippedEvents</a>;</div>
<div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="class_t_train.html#a8c94580b79a8ad1ad0fce51f0abba822">  394</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a8c94580b79a8ad1ad0fce51f0abba822">AllowedToPassRedSignal</a>;</div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="class_t_train.html#a33f0f08a95cc392557392d02e293c7c3">  396</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a33f0f08a95cc392557392d02e293c7c3">BeingCalledOn</a>;</div>
<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="class_t_train.html#a60a3a9bebf64411f5d200682575a69ee">  398</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a60a3a9bebf64411f5d200682575a69ee">BufferZoomOutFlashRequired</a>;</div>
<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="class_t_train.html#a5a658cdc377c3f4d65af6839614e7cb1">  400</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a5a658cdc377c3f4d65af6839614e7cb1">CallingOnFlag</a>;</div>
<div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="class_t_train.html#ab4f3876cb58a6160c2f1cd7a7eb3f234">  402</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#ab4f3876cb58a6160c2f1cd7a7eb3f234">DepartureTimeSet</a>;</div>
<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="class_t_train.html#a638de0cfb04b13fb28edd5e61d2d628f">  404</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a638de0cfb04b13fb28edd5e61d2d628f">FirstHalfMove</a>;</div>
<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="class_t_train.html#a843a31af1c4faec4d71a61d32d6f4510">  406</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a843a31af1c4faec4d71a61d32d6f4510">JoinedOtherTrainFlag</a>;</div>
<div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="class_t_train.html#a1b53d5506e8a5bdfd55286ae2dc2d3f2">  408</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a1b53d5506e8a5bdfd55286ae2dc2d3f2">LastActionDelayFlag</a>;</div>
<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="class_t_train.html#a8c8a2e1b4e9b34edc3debda6c99b3101">  410</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a8c8a2e1b4e9b34edc3debda6c99b3101">LastSigPassedFailed</a>;</div>
<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="class_t_train.html#ac1ce3c1b548c1e4199d211b5fcd9763e">  412</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#ac1ce3c1b548c1e4199d211b5fcd9763e">LeavingUnderSigControlAtContinuation</a>;</div>
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="class_t_train.html#a78b3b60e18091b538d470b30792c7938">  414</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a78b3b60e18091b538d470b30792c7938">NonDefaultMinDwellTimeFlag</a>;</div>
<div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="class_t_train.html#a36dc9bd48fb78d4257fe117908829dd7">  416</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a36dc9bd48fb78d4257fe117908829dd7">OneLengthAccelDecel</a>;</div>
<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="class_t_train.html#a4cd38ef44706b5ae6bf0c934e58b4b93">  418</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a4cd38ef44706b5ae6bf0c934e58b4b93">SignallerRemoved</a>;</div>
<div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="class_t_train.html#a559e8f1636c83d03463d6c901ae39567">  420</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a559e8f1636c83d03463d6c901ae39567">SignallerStoppingFlag</a>;</div>
<div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="class_t_train.html#a11c97a9e0864bb4d08cf511d3264a5bb">  422</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a11c97a9e0864bb4d08cf511d3264a5bb">StationStopCalculated</a>;</div>
<div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="class_t_train.html#a0f044ad19728cee6dd0b6baadec4648b">  424</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a0f044ad19728cee6dd0b6baadec4648b">StepForwardFlag</a>;</div>
<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="class_t_train.html#aa714e9f320349edfe76fc9ac3ae3e20a">  426</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#aa714e9f320349edfe76fc9ac3ae3e20a">TerminatedMessageSent</a>;</div>
<div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="class_t_train.html#a9e3744afb10713ef0b88f6fabb120236">  428</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a9e3744afb10713ef0b88f6fabb120236">TimetableFinished</a>;</div>
<div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="class_t_train.html#a37512ed768d4343ee67a84b6526c4aa8">  430</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a37512ed768d4343ee67a84b6526c4aa8">TrainFailed</a>; <span class="comment">//added at v2.4.0</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="class_t_train.html#a9f60ab98af982c4f90a3fbd19a582811">  432</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a9f60ab98af982c4f90a3fbd19a582811">TreatPassAsTimeLocDeparture</a>; <span class="comment">//added at v2.12.0</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"><a class="line" href="class_t_train.html#a49612fd01b9450008b99d9fd66ac7583">  434</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a49612fd01b9450008b99d9fd66ac7583">AValue</a>;</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160; </div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;<span class="comment">// the following values are used in calculating speeds and transit times in SetTrainMovementValues, speeds in km/h &amp; brake rates in m/sec/sec</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="class_t_train.html#ae132daaee23376980818479528f27e2f">  438</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#ae132daaee23376980818479528f27e2f">EntrySpeed</a>;</div>
<div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="class_t_train.html#a05c926d79cbda85036d8d746131c3aef">  440</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a05c926d79cbda85036d8d746131c3aef">ExitSpeedHalf</a>;</div>
<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="class_t_train.html#ab3de27e27b474c1f2d224f73735fc1c2">  442</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#ab3de27e27b474c1f2d224f73735fc1c2">ExitSpeedFull</a>;</div>
<div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="class_t_train.html#adc5921a57f31d66e9b22f040717716d4">  444</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#adc5921a57f31d66e9b22f040717716d4">TimetableMaxRunningSpeed</a>;</div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="class_t_train.html#a0b9ba6ba25c153ba3142f63ec024ccde">  446</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a0b9ba6ba25c153ba3142f63ec024ccde">MaxRunningSpeed</a>;</div>
<div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="class_t_train.html#ab0dc5c73f19ad8ef811f4464dfb5fc94">  448</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#ab0dc5c73f19ad8ef811f4464dfb5fc94">MaxExitSpeed</a>;</div>
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="class_t_train.html#a1cd5cd53f56a05bc4fde337e44bdd6d4">  450</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a1cd5cd53f56a05bc4fde337e44bdd6d4">MaxBrakeRate</a>;</div>
<div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="class_t_train.html#afc10d4584267d8f4f05e9faa0a633a6e">  452</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#afc10d4584267d8f4f05e9faa0a633a6e">BrakeRate</a>;</div>
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="class_t_train.html#a6c1bac648c2f44c62f1a419fac893956">  454</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a6c1bac648c2f44c62f1a419fac893956">CoastingBrakeRate</a>;</div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="class_t_train.html#a449a378257b8b3a3a2b3df40d0cca928">  456</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a449a378257b8b3a3a2b3df40d0cca928">SignallerStopBrakeRate</a>;</div>
<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="class_t_train.html#a5929356cd2c8f0884dd6f8711f08269e">  458</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a5929356cd2c8f0884dd6f8711f08269e">DelayedRandMins</a>;</div>
<div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="class_t_train.html#a7b71fa09bfca1273a8e01b67f3763311">  460</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a7b71fa09bfca1273a8e01b67f3763311">NewDelay</a>;</div>
<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="class_t_train.html#a578c1198f2e279c03f135e1b556c8c9f">  462</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a578c1198f2e279c03f135e1b556c8c9f">CumulativeDelayedRandMinsOneTrain</a>;</div>
<div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="class_t_train.html#a55a8b182f37d610780b867bf69914713">  464</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a55a8b182f37d610780b867bf69914713">ArrivalMinDwellTime</a>; <span class="comment">//added  at v2.23.0</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="class_t_train.html#a6940d3fe404390d1d345a80bde3f6bf9">  466</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a6940d3fe404390d1d345a80bde3f6bf9">PowerAtRail</a>;</div>
<div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="class_t_train.html#a6a7a2533c4a534548d5a4043081e5e5f">  468</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a6a7a2533c4a534548d5a4043081e5e5f">OriginalPowerAtRail</a>;</div>
<div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="class_t_train.html#ab1d46932f9ed9e6d0a3ee2f3e76d1705">  470</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train.html#ab1d46932f9ed9e6d0a3ee2f3e76d1705">MinsDelayed</a>;</div>
<div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="class_t_train.html#a324320d17dcf544cb0507b909ac14975">  472</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train.html#a324320d17dcf544cb0507b909ac14975">OpTimeToAct</a>;</div>
<div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="class_t_train.html#a46515fb53aa12fc1198e2cfa487d600b">  474</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train.html#a46515fb53aa12fc1198e2cfa487d600b">TimeToExit</a>;</div>
<div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="class_t_train.html#a0188ccc7d6e918b6522a72addfb96d0d">  476</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train.html#a0188ccc7d6e918b6522a72addfb96d0d">FirstLaterStopRecoverableTime</a>;</div>
<div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="class_t_train.html#aa9d994b88696a8680438b109dccfd679">  478</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#aa9d994b88696a8680438b109dccfd679">FrontElementSpeedLimit</a>, <a class="code" href="class_t_train.html#aac3a242d9fee653d2dca155d0279cc83">FrontElementLength</a>;</div>
<div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="class_t_train.html#ab9dabc7092d31bc27b573e75ac74d0da">  480</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#ab9dabc7092d31bc27b573e75ac74d0da">Mass</a>;</div>
<div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="class_t_train.html#a1e58e27771dc21b6beca4cc0f61ceaa0">  482</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a1e58e27771dc21b6beca4cc0f61ceaa0">DistanceToStationStop</a>;</div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="class_t_train.html#a042c53d86c73b973053c9dee5afda314">  484</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a042c53d86c73b973053c9dee5afda314">UpdateCounter</a>;</div>
<div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="class_t_train.html#a8e1741c26fe9887f84f1491d16e52f0d">  486</a></span>&#160;    TDateTime <a class="code" href="class_t_train.html#a6baa340127335e185e91f150ab93986f">EntryTime</a>, <a class="code" href="class_t_train.html#a8e1741c26fe9887f84f1491d16e52f0d">ExitTimeHalf</a>, <a class="code" href="class_t_train.html#abe007893bd4ba34a70260734107d9cc4">ExitTimeFull</a>;</div>
<div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="class_t_train.html#a7d04648c56b58359d476792c22800657">  488</a></span>&#160;    TDateTime <a class="code" href="class_t_train.html#a284962532ed0464d56031f46bae2354a">ReleaseTime</a>, <a class="code" href="class_t_train.html#a7d04648c56b58359d476792c22800657">TRSTime</a>, <a class="code" href="class_t_train.html#a1f40a8686a63a365ef3545030ac40426">ActualArrivalTime</a>;</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160; </div>
<div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="class_t_train.html#a1887a95dd5762926ac67d244dd471e45">  491</a></span>&#160;    TDateTime <a class="code" href="class_t_train.html#a1887a95dd5762926ac67d244dd471e45">LastActionTime</a>;</div>
<div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="class_t_train.html#a70a94ed907318a86d91650527c73a9d1">  493</a></span>&#160;    <a class="code" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a> <a class="code" href="class_t_train.html#a70a94ed907318a86d91650527c73a9d1">ExitPair</a>;</div>
<div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="class_t_train.html#a860f87857baefc44a4928311698055a8">  495</a></span>&#160;    <a class="code" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a> <a class="code" href="class_t_train.html#a860f87857baefc44a4928311698055a8">TrainMode</a>;</div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="class_t_train.html#a52f359a730da55773adfcaf8b6ece05e">  498</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a52f359a730da55773adfcaf8b6ece05e">LongServRefEnteredFlag</a>;</div>
<div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="class_t_train.html#af7417c874318c946c80a5bd47a4ceb07">  500</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#af7417c874318c946c80a5bd47a4ceb07">LongServRefTextH</a>;</div>
<div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="class_t_train.html#a1b5938052797f60caa59206da070091e">  502</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a1b5938052797f60caa59206da070091e">LongServRefTextV</a>;</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160; </div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;<span class="comment">// operating data</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="class_t_train.html#a2fe228470644e5b9bcc95b3e75f9bf36">  506</a></span>&#160;    AnsiString <a class="code" href="class_t_train.html#a2fe228470644e5b9bcc95b3e75f9bf36">RestoreTimetableLocation</a>;</div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="class_t_train.html#ae95ef74597b4ef92b9250699e25ef58a">  508</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#ae95ef74597b4ef92b9250699e25ef58a">Plotted</a>;</div>
<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="class_t_train.html#a3ecf54f0385bc6157ebe5f56512caf1f">  510</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a3ecf54f0385bc6157ebe5f56512caf1f">TrainGone</a>;</div>
<div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="class_t_train.html#a05383ce005a22df0cb70df7f31a917cf">  512</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a05383ce005a22df0cb70df7f31a917cf">SPADFlag</a>;</div>
<div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="class_t_train.html#ae76e8f47258c0915f7f81e3b6596453c">  514</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#aa7881a1af2b9f5e899ce02937325c3a3">Derailed</a>, <a class="code" href="class_t_train.html#aabb977acb12c9cd6cd527faed9637830">DerailPending</a>, <a class="code" href="class_t_train.html#acee5980b53db6ad43e7b5225ad354457">Crashed</a>, <a class="code" href="class_t_train.html#a9a549bcd3e8c0d24701399349bc3acc9">StoppedAtBuffers</a>, <a class="code" href="class_t_train.html#a444b07eb854c9af80adce5afbb207307">StoppedAtSignal</a>, <a class="code" href="class_t_train.html#a89642a602f382d5b58a7f5c0473f786f">StoppedAtLocation</a>, <a class="code" href="class_t_train.html#ab04bbcf731ecc52b6549604d87101f63">SignallerStopped</a>, <a class="code" href="class_t_train.html#a9a333bca3d60db7670500574467ad7da">StoppedAfterSPAD</a>, <a class="code" href="class_t_train.html#ae76e8f47258c0915f7f81e3b6596453c">StoppedForTrainInFront</a>,</div>
<div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="class_t_train.html#a095d70724f7538df81a0b6c6f97978e6">  515</a></span>&#160;         <a class="code" href="class_t_train.html#a838cb559fb7b81a89d3c67b60cc27999">StoppedWithoutPower</a>, <a class="code" href="class_t_train.html#a095d70724f7538df81a0b6c6f97978e6">TrainInFront</a>, <a class="code" href="class_t_train.html#a92fca7c6fa30d8a5d5847b74e51e62cc">NotInService</a>;  <span class="comment">//TrainInFront added at v2.18.0 to distinguish from StoppedForTrainInFront as need both,</span></div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                                                           <span class="comment">//TrainInFront when there is a train but no action necessarily needed and StoppedForTrainInFront</span></div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                                                           <span class="comment">//when would move but for the train in front</span></div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;                                                           <span class="comment">//No need to save it in session files as set during UpdateTrain</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="class_t_train.html#a4c8b153a620229a3d9cc54f64ffa5f4a">  519</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a5b5409585a4af5224f1d91be6a405503">HOffset</a>[4], <a class="code" href="class_t_train.html#a4c8b153a620229a3d9cc54f64ffa5f4a">VOffset</a>[4];</div>
<div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="class_t_train.html#a29c7350be73eb11a6c018a4bc8f8099a">  521</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a29c7350be73eb11a6c018a4bc8f8099a">OldZoomOutElement</a>[3];</div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="class_t_train.html#ac711fc0e209da47a98fd40def880f119">  523</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#ac711fc0e209da47a98fd40def880f119">PlotElement</a>[4];</div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="class_t_train.html#ac4ff3ae93a80d230d1ddcb992b0b546a">  525</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#ac4ff3ae93a80d230d1ddcb992b0b546a">PlotEntryPos</a>[4];</div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="class_t_train.html#ad7644b30da32d0d9e6541ba7629a4a35">  527</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#ad7644b30da32d0d9e6541ba7629a4a35">TrainCrashedInto</a>;</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="line" href="class_t_train.html#a9b4cfd30341ab156b539eb3a5a9fe7a3">  530</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_train.html#a9b4cfd30341ab156b539eb3a5a9fe7a3">HeadCodePosition</a>[4];</div>
<div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="class_t_train.html#aaa4e520024a9e4c86e8754bb3c7cac2c">  532</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_train.html#aaa4e520024a9e4c86e8754bb3c7cac2c">BackgroundPtr</a>[4];</div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="class_t_train.html#a4ee3cdc7a3602f92a96084f8818b9bd3">  534</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_train.html#a4ee3cdc7a3602f92a96084f8818b9bd3">FrontCodePtr</a>;</div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="line" href="class_t_train.html#ac19e1d8b5171bace341f951bac1031e1">  536</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_train.html#ac19e1d8b5171bace341f951bac1031e1">HeadCodeGrPtr</a>[4];</div>
<div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="class_t_train.html#a6f13a8c65ca63e7e479663b91b30e8e6">  538</a></span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_train.html#a6f13a8c65ca63e7e479663b91b30e8e6">LongServRefNameBitmap</a>;  <span class="comment">//added at v2.22.0</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="class_t_train.html#acf228d8533938bff197cba4a396a8e75">  540</a></span>&#160;<span class="comment"></span>    Graphics::TBitmap *<a class="code" href="class_t_train.html#acf228d8533938bff197cba4a396a8e75">LongServRefWorkingBitmap</a>;  <span class="comment">//added at v2.22.0</span></div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="class_t_train.html#a7e747da0f749ff02bc4613afd31f5c90">  542</a></span>&#160;<span class="comment"></span>    Graphics::TBitmap *<a class="code" href="class_t_train.html#a7e747da0f749ff02bc4613afd31f5c90">ImageLongServRefBitmap</a>;  <span class="comment">//added at v2.22.0</span></div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="class_t_train.html#acee68f1e0863f2dc008a69f9c4be0fe6">  545</a></span>&#160;    TColor <a class="code" href="class_t_train.html#acee68f1e0863f2dc008a69f9c4be0fe6">BackgroundColour</a>;</div>
<div class="line"><a name="l00547"></a><span class="lineno"><a class="line" href="class_t_train.html#aba7fc74449b392035805ecc4f2bc1650">  547</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a> <a class="code" href="class_t_train.html#aba7fc74449b392035805ecc4f2bc1650">Straddle</a>;</div>
<div class="line"><a name="l00549"></a><span class="lineno"><a class="line" href="class_t_train.html#abee86ba8f178a1a7fdac11e93f8eb941">  549</a></span>&#160;    UnicodeString <a class="code" href="class_t_train.html#abee86ba8f178a1a7fdac11e93f8eb941">SelReminderString</a>;</div>
<div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="class_t_train.html#a81ce8c5ef67c55f2b2954ddddaf095f8">  551</a></span>&#160;    UnicodeString <a class="code" href="class_t_train.html#a81ce8c5ef67c55f2b2954ddddaf095f8">SelSkipString</a>;</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;<span class="comment">//inline functions</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"><a class="line" href="class_t_train.html#a77e1368fb80820dd2c3350858c28ceab">  555</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a77e1368fb80820dd2c3350858c28ceab">RevisedStoppedAtLoc</a>() const  <span class="comment">//added at v2.12.0</span></div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;    {</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_train.html#a89642a602f382d5b58a7f5c0473f786f">StoppedAtLocation</a> || <a class="code" href="class_t_train.html#a9f60ab98af982c4f90a3fbd19a582811">TreatPassAsTimeLocDeparture</a>);</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;    }</div>
<div class="line"><a name="l00560"></a><span class="lineno">  560</span>&#160; </div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="comment">// functions defined in .cpp file</span></div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160; </div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;    AnsiString <a class="code" href="class_t_train.html#a62f0a2254b8a6fcc0a0d7a827c9853f6">GetNewServiceDepartureInfo</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *Ptr, <span class="keywordtype">int</span> RptNum, <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *LinkedTrainDataPtr, AnsiString RetStr, <span class="keywordtype">bool</span> TimetableTime);</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;    AnsiString <a class="code" href="class_t_train.html#a221da69cd80d206a06f840f4cd463cf9">FloatingLabelNextString</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *Ptr);</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;    AnsiString <a class="code" href="class_t_train.html#a81bf61b47a2867f0c6901b1ea6f47177">FloatingTimetableString</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *Ptr);</div>
<div class="line"><a name="l00570"></a><span class="lineno">  570</span>&#160;    AnsiString <a class="code" href="class_t_train.html#a63b0884e315178879369c82ee7fd2cb8">GetTrainHeadCode</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;    <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#aad716bab6f8f4aa6dd49f35130d28dd9">CheckOneSessionTrain</a>(std::ifstream &amp;InFile);</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#aa76cf279cc5cc86bccf44eae2a03df26">IsThereAnAdjacentTrain</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_train.html">TTrain</a>* &amp;TrainToBeJoinedBy);</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a659e6bf818f0cfac38728d4748408ee6">AbleToMove</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#ab4f992b2aeb186f8d23879d9405296a3">AbleToMoveButForSignal</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#aeed1f50d8a4f76d7d77991d276758570">ClearToNextSignal</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a935bb43db57a3f2b635be9dfc6a7988b">TrainAtLocation</a>(<span class="keywordtype">int</span> Caller, AnsiString &amp;LocationName);</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a2e3e9fd7367a9333b7550b225d328d13">BufferAtExit</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> Element, <span class="keywordtype">int</span> Exitpos) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a4524b72ef62ef2c1375f58fac05929ee">CallingOnAllowed</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a36b7b4901add145605ba1e540801b6cf">ContinuationExit</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> Element, <span class="keywordtype">int</span> Exitpos) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a0a3a41dac70ba46da2f7f9fd03f2a63f">IsTrainIDOnBridgeTrackPos01</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> TrackVectorPosition);</div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a6cbff3229246b7a156cd64a531aa60a6">IsTrainIDOnBridgeTrackPos23</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> TrackVectorPosition);</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a89e17b8d82633276576e365c980e718a">IsTrainTerminating</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#ac2f3802b0d193d220ec6d19e2a6fc7ed">LowEntryValue</a>(<span class="keywordtype">int</span> EntryLink) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a95c9a5accc93c387916011fcad18df30">TrainOnContinuation</a>(<span class="keywordtype">int</span> Caller); <span class="comment">// new at v2.4.0</span></div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#ab4fefd748946d8530bca23a7699d0abc">TrainToBeJoinedByIsAdjacent</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_train.html">TTrain</a>* &amp;TrainToBeJoinedBy);</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a23b7b40bba00cae3550bb1a30670c249">TrainToJoinIsAdjacent</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_train.html">TTrain</a>* &amp;TrainToJoin);</div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160; </div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160; </div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a7a54125a3a5052cb25e17014075a686b">NameInTimetableBeforeCDT</a>(<span class="keywordtype">int</span> Caller, AnsiString Name, <span class="keywordtype">bool</span> &amp;Stop);</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160; </div>
<div class="line"><a name="l00612"></a><span class="lineno">  612</span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train.html#af23c2a989fee528b3c87200dcd8c2c0b">CalcTimeToAct</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">float</span> &amp;<a class="code" href="class_t_train.html#a46515fb53aa12fc1198e2cfa487d600b">TimeToExit</a>, <a class="code" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a> &amp;<a class="code" href="class_t_train.html#a70a94ed907318a86d91650527c73a9d1">ExitPair</a>);</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;    Graphics::TBitmap *<a class="code" href="class_t_train.html#ad7831e71f0c68933df4aea6661a77be5">SetOneGraphicCode</a>(<span class="keywordtype">char</span> CodeChar);</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160; </div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;    TDateTime <a class="code" href="class_t_train.html#ad249f34f6862e604b8e141d1b25fe57d">GetTrainTime</a>(<span class="keywordtype">int</span> Caller, TDateTime Time);</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160; </div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#aaac04c1b5e358a69e1930bae9ca6f429">ChangeTrainDirection</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> NoLogFlag); <span class="comment">//NoLogFlag added at v2.12.0 for new service TT skips</span></div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#afd5d7ea375b8a878c31d81841acad159">DeleteTrain</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#a50997f7e8138a7e6a147fe3b5ad21b84">CheckAndCancelRouteForWrongEndEntry</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> Element, <span class="keywordtype">int</span> EntryPos);</div>
<div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="class_t_train.html#afff800f7696744ab2ff9bd1b67d67c2d">  630</a></span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#afff800f7696744ab2ff9bd1b67d67c2d">DisplayServiceReference</a>(<span class="keywordtype">int</span> Caller, AnsiString ServiceReference);</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#ab9edf458753619f8cd25f0165484d26f">FinishJoin</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#ad666fb061d1da7c44a72ec963c2098aa">FrontTrainSplit</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160; </div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160; </div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160; </div>
<div class="line"><a name="l00647"></a><span class="lineno">  647</span>&#160; </div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160; </div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160; </div>
<div class="line"><a name="l00654"></a><span class="lineno">  654</span>&#160; </div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160; </div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160; </div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160; </div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160; </div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160; </div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160; </div>
<div class="line"><a name="l00672"></a><span class="lineno">  672</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160; </div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160; </div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160; </div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160; </div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160; </div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160; </div>
<div class="line"><a name="l00688"></a><span class="lineno">  688</span>&#160; </div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#aaa6289d279b229d05963f8b3a35d53e9">SetTrainMovementValues</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> EntryPos);</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#affbb94aa088370056f8ca8c45a1fdd48">SignallerChangeTrainDirection</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#a84204e3d8492e73d1eebf0707c49f620">TrainHasFailed</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#a4978a3050ca943076eb6cbd03eeee1d4">UnplotTrain</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#a439d2809c762a0981908a3b8a49520f2">UnplotTrainInZoomOutMode</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00699"></a><span class="lineno">  699</span>&#160; </div>
<div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#a89ad640ecf8f5163c40727b4e28575fc">UpdateTrain</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#a86107a63225b0500b29e049f13545fff">WriteTrainToImage</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Bitmap);</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160; </div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160; </div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160; </div>
<div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="class_t_train.html#af95a34f2334cb991841c24997d445ae3">  708</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#af95a34f2334cb991841c24997d445ae3">HasTrainGone</a>()</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;    {</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160;        <span class="keywordflow">return</span>(<a class="code" href="class_t_train.html#a3ecf54f0385bc6157ebe5f56512caf1f">TrainGone</a>);</div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;    }</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160; </div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160; </div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;<span class="comment">// inline functions</span></div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="class_t_train.html#a2a2d78164c9dc1881b2c77526f04903f">  718</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#a2a2d78164c9dc1881b2c77526f04903f">Stopped</a>()</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;    {</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;        <span class="keywordflow">return</span> (<a class="code" href="class_t_train.html#acee5980b53db6ad43e7b5225ad354457">Crashed</a> || <a class="code" href="class_t_train.html#aa7881a1af2b9f5e899ce02937325c3a3">Derailed</a> || <a class="code" href="class_t_train.html#a9a549bcd3e8c0d24701399349bc3acc9">StoppedAtBuffers</a> || <a class="code" href="class_t_train.html#a444b07eb854c9af80adce5afbb207307">StoppedAtSignal</a> || <a class="code" href="class_t_train.html#a89642a602f382d5b58a7f5c0473f786f">StoppedAtLocation</a> || <a class="code" href="class_t_train.html#ab04bbcf731ecc52b6549604d87101f63">SignallerStopped</a> || <a class="code" href="class_t_train.html#a9a333bca3d60db7670500574467ad7da">StoppedAfterSPAD</a> ||</div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;                <a class="code" href="class_t_train.html#ae76e8f47258c0915f7f81e3b6596453c">StoppedForTrainInFront</a> || <a class="code" href="class_t_train.html#a838cb559fb7b81a89d3c67b60cc27999">StoppedWithoutPower</a> || <a class="code" href="class_t_train.html#a92fca7c6fa30d8a5d5847b74e51e62cc">NotInService</a> || <a class="code" href="class_t_train.html#a9f60ab98af982c4f90a3fbd19a582811">TreatPassAsTimeLocDeparture</a>); <span class="comment">//added &#39; || TreatPassAsTimeLocDeparture&#39; at v2.12.0</span></div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;    }</div>
<div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="class_t_train.html#a2d7fea8a3bda2b2047b403ac4c9d0437">  724</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a2d7fea8a3bda2b2047b403ac4c9d0437">GetLeadElement</a>()</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;    {</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;        <span class="keywordflow">return</span>( <a class="code" href="class_t_train.html#abba9596f03b731ba4055f4d3591f5b0e">LeadElement</a>);</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;    }</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160; </div>
<div class="line"><a name="l00731"></a><span class="lineno">  731</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train.html#aef32cd9a007874ab09ceeac907e7c88b">LinkOccupied</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> LinkNumber);</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#aa90a8b343724e4f7199f625ee4c90b2a">IsLongServRefDisplayRequired</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#a8413e9322020eeb6973d497b6d197b6c">EnterLongServRefAsName</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train.html#a6b192df8ac751107c89ada2363ff47d7">RemoveLongServRef</a>(<span class="keywordtype">int</span> Caller, AnsiString NameText, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160; </div>
<div class="line"><a name="l00740"></a><span class="lineno">  740</span>&#160;    <a class="code" href="class_t_train.html#ae9d788d7bf536de1efe7a67ab5bb8dd7">TTrain</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> RearStartElementIn, <span class="keywordtype">int</span> RearStartExitPosIn, AnsiString InputCode, <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#adae3a1fd82da0457a983a3ac41cdda3d">StartSpeed</a>, <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#ab9dabc7092d31bc27b573e75ac74d0da">Mass</a>, <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a0b9ba6ba25c153ba3142f63ec024ccde">MaxRunningSpeed</a>,</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;           <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a1cd5cd53f56a05bc4fde337e44bdd6d4">MaxBrakeRate</a>, <span class="keywordtype">double</span> <a class="code" href="class_t_train.html#a6940d3fe404390d1d345a80bde3f6bf9">PowerAtRail</a>, <a class="code" href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a> <a class="code" href="class_t_train.html#a860f87857baefc44a4928311698055a8">TrainMode</a>, <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *<a class="code" href="class_t_train.html#a28a2217abf201b23fd8b3b92c12038b7">TrainDataEntryPtr</a>, <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a459ae11b674cfdccb8872ef25c921fd9">RepeatNumber</a>, <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a8601120683e9bf4f26b0d1cba75ceed4">IncrementalMinutes</a>,</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;           <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#a7390e5172ab0a5aa998df94953e43fba">IncrementalDigits</a>, <span class="keywordtype">int</span> <a class="code" href="class_t_train.html#ad11759e49fa6fcf8367090ef1db490b7">SignallerMaxSpeed</a>);</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160; </div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;    <span class="comment">// don&#39;t have ~TTrain() - see DeleteTrain;</span></div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;};</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160; </div>
<div class="line"><a name="l00750"></a><span class="lineno"><a class="line" href="class_t_train_controller.html">  750</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_t_train_controller.html">TTrainController</a></div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;{</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160; </div>
<div class="line"><a name="l00754"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a8c574abde256f87d43b7cce8b9024fd9">  754</a></span>&#160;    TDateTime <a class="code" href="class_t_train_controller.html#a8c574abde256f87d43b7cce8b9024fd9">BaseTime</a>;</div>
<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a0c0b9d01dd9e1515017b629ebf1a98f1">  756</a></span>&#160;    TDateTime <a class="code" href="class_t_train_controller.html#a0c0b9d01dd9e1515017b629ebf1a98f1">TTClockTime</a>;</div>
<div class="line"><a name="l00758"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a3df0fb217914cd6d38db7dd2daf1de7a">  758</a></span>&#160;    TDateTime <a class="code" href="class_t_train_controller.html#a3df0fb217914cd6d38db7dd2daf1de7a">TimetableStartTime</a>;</div>
<div class="line"><a name="l00760"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a7d7dc55374ee043f1045b1d4ff91853f">  760</a></span>&#160;    TDateTime <a class="code" href="class_t_train_controller.html#a7d7dc55374ee043f1045b1d4ff91853f">RestartTime</a>;</div>
<div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ac9c2bed92e3448f96e434669b0d89e71">  762</a></span>&#160;    TDateTime <a class="code" href="class_t_train_controller.html#ac9c2bed92e3448f96e434669b0d89e71">LastSessionSaveTTClockTime</a>; <span class="comment">//added at v2.5.0</span></div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html">  766</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html">TContinuationAutoSigEntry</a></div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;    {</div>
<div class="line"><a name="l00768"></a><span class="lineno">  768</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00769"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#ad393d737f9031743cabfc1fbd1ac6239">  769</a></span>&#160;        <span class="keywordtype">double</span> <a class="code" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#ab5a944eed2be17d13d99a9070f78c785">FirstDelay</a>, <a class="code" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#a637042cd9aa1c141c68ca1979935c8d8">SecondDelay</a>, <a class="code" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#ad393d737f9031743cabfc1fbd1ac6239">ThirdDelay</a>;</div>
<div class="line"><a name="l00771"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#ae4cf92f0e912fe54c7b9549ba4158e90">  771</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#ae4cf92f0e912fe54c7b9549ba4158e90">AccessNumber</a>;</div>
<div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#a20f64023350c7394250f784b58a5c036">  773</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#a20f64023350c7394250f784b58a5c036">RouteNumber</a>;</div>
<div class="line"><a name="l00775"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#a658b7d6efd311690bb9c36e3518e3ff5">  775</a></span>&#160;        TDateTime <a class="code" href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#a658b7d6efd311690bb9c36e3518e3ff5">PassoutTime</a>;</div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;    };</div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160; </div>
<div class="line"><a name="l00779"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">  779</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TContinuationAutoSigEntry&gt;<a class="code" href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">TContinuationAutoSigVector</a>;</div>
<div class="line"><a name="l00781"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a0c129f8836ec5be031f4163320ff3c0a">  781</a></span>&#160;    <span class="keyword">typedef</span> TContinuationAutoSigVector::iterator <a class="code" href="class_t_train_controller.html#a0c129f8836ec5be031f4163320ff3c0a">TContinuationAutoSigVectorIterator</a>;</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160; </div>
<div class="line"><a name="l00784"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">  784</a></span>&#160;    <span class="keyword">class </span><a class="code" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">TContinuationTrainExpectationEntry</a></div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;    {</div>
<div class="line"><a name="l00786"></a><span class="lineno">  786</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a88fc8593b6806ff794a261531195d563">  787</a></span>&#160;        AnsiString <a class="code" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a88fc8593b6806ff794a261531195d563">FixedDescription</a>;  <span class="comment">//changed at v2.16.1 to avoid confusion with TTrain::Description</span></div>
<div class="line"><a name="l00789"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a385c1cedb6c4c81c59f38bc2ef3c50d9">  789</a></span>&#160;<span class="comment"></span>        AnsiString <a class="code" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a385c1cedb6c4c81c59f38bc2ef3c50d9">HeadCode</a>;</div>
<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#aba462c168d94a8479f9b391b3ad90f5b">  791</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#aba462c168d94a8479f9b391b3ad90f5b">RepeatNumber</a>;</div>
<div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a83b9f2b6b24a097ee25d91f22f81c351">  793</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a83b9f2b6b24a097ee25d91f22f81c351">IncrementalMinutes</a>;</div>
<div class="line"><a name="l00795"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#af6516a6832fe532a42fd3757fa4143a0">  795</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#af6516a6832fe532a42fd3757fa4143a0">IncrementalDigits</a>;</div>
<div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a77f5a64b552a6d938b1ab2a0e3488c11">  797</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a77f5a64b552a6d938b1ab2a0e3488c11">VectorPosition</a>;</div>
<div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#ad710cc4b0bde6c917aaba9c732773bcb">  799</a></span>&#160;        <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *<a class="code" href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#ad710cc4b0bde6c917aaba9c732773bcb">TrainDataEntryPtr</a>;</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;    };</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">  803</a></span>&#160;    <span class="keyword">typedef</span> std::multimap&lt;TDateTime, TContinuationTrainExpectationEntry&gt;<a class="code" href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">TContinuationTrainExpectationMultiMap</a>;</div>
<div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ad10dfce8ec2a66858af7fbeb1529257f">  805</a></span>&#160;    <span class="keyword">typedef</span> TContinuationTrainExpectationMultiMap::iterator <a class="code" href="class_t_train_controller.html#ad10dfce8ec2a66858af7fbeb1529257f">TContinuationTrainExpectationMultiMapIterator</a>;</div>
<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a5adc75543948ea32915ef025ace798b2">  807</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;TDateTime, TContinuationTrainExpectationEntry&gt;<a class="code" href="class_t_train_controller.html#a5adc75543948ea32915ef025ace798b2">TContinuationTrainExpectationMultiMapPair</a>;</div>
<div class="line"><a name="l00809"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">  809</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TTrain&gt;<a class="code" href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">TTrainVector</a>;</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno"><a class="line" href="struct_t_train_controller_1_1_t_loc_service_times.html">  813</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a></div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;    {</div>
<div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="struct_t_train_controller_1_1_t_loc_service_times.html#a2514dee22b780039008554355cabdf76">  815</a></span>&#160;        AnsiString <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a2514dee22b780039008554355cabdf76">Location</a>;</div>
<div class="line"><a name="l00816"></a><span class="lineno"><a class="line" href="struct_t_train_controller_1_1_t_loc_service_times.html#a895ca93bf686ef38b191a49afa81d47e">  816</a></span>&#160;        AnsiString <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a895ca93bf686ef38b191a49afa81d47e">ServiceAndRepeatNum</a>;</div>
<div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="struct_t_train_controller_1_1_t_loc_service_times.html#a5a2b5eb4a94caeb616e07f56ab6169a6">  817</a></span>&#160;        AnsiString <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a5a2b5eb4a94caeb616e07f56ab6169a6">AtLocTime</a>;</div>
<div class="line"><a name="l00818"></a><span class="lineno"><a class="line" href="struct_t_train_controller_1_1_t_loc_service_times.html#ab9069664d443bc426bb8eccc77551cf8">  818</a></span>&#160;        AnsiString <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#ab9069664d443bc426bb8eccc77551cf8">ArrTime</a>;</div>
<div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="struct_t_train_controller_1_1_t_loc_service_times.html#a1dbb6300fbbe5d8c96a010443ab88845">  819</a></span>&#160;        AnsiString <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a1dbb6300fbbe5d8c96a010443ab88845">DepTime</a>;</div>
<div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="struct_t_train_controller_1_1_t_loc_service_times.html#ade2ecab977271ec7f84308bf39612fe1">  820</a></span>&#160;        AnsiString <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#ade2ecab977271ec7f84308bf39612fe1">FrhMarker</a>;</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;    };</div>
<div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ab0bd82e3cfd918e37938bd118a0978dd">  822</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;TLocServiceTimes&gt; <a class="code" href="class_t_train_controller.html#ab0bd82e3cfd918e37938bd118a0978dd">TLocServiceTimesVector</a>;</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160; </div>
<div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">  825</a></span>&#160;    <span class="keyword">typedef</span> std::list&lt;AnsiString&gt; <a class="code" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a>;</div>
<div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">  827</a></span>&#160;    <span class="keyword">typedef</span> std::map&lt;AnsiString, TServiceCallingLocsList&gt; <a class="code" href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">TAllServiceCallingLocsMap</a>;</div>
<div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a6417ad9b1c400616453a90ffd530ded6">  828</a></span>&#160;    <a class="code" href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">TAllServiceCallingLocsMap</a> <a class="code" href="class_t_train_controller.html#a6417ad9b1c400616453a90ffd530ded6">AllServiceCallingLocsMap</a>;</div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="comment">// these added v2.2.0, for OpTimeToActPanel</span></div>
<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">  830</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;AnsiString, int&gt;<a class="code" href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">THCandTrainPosParam</a>;</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">  835</a></span>&#160;    <span class="keyword">typedef</span> std::multimap&lt;float, THCandTrainPosParam&gt;<a class="code" href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">TOpTimeToActMultiMap</a>;</div>
<div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#abce329d7da237bd1cf5a094703a8d35b">  836</a></span>&#160;    <span class="keyword">typedef</span> std::pair&lt;float, THCandTrainPosParam&gt;<a class="code" href="class_t_train_controller.html#abce329d7da237bd1cf5a094703a8d35b">TOpTimeToActMultiMapEntry</a>;</div>
<div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ada41a0ac7bb3a3d27c9095dde80d9b59">  837</a></span>&#160;    <span class="keyword">typedef</span> TOpTimeToActMultiMap::iterator <a class="code" href="class_t_train_controller.html#ada41a0ac7bb3a3d27c9095dde80d9b59">TOpTimeToActMultiMapIterator</a>;</div>
<div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a1af939f4f452d7f2002df3dac7efb743">  838</a></span>&#160;    <span class="keyword">typedef</span> std::vector&lt;int&gt;<a class="code" href="class_t_train_controller.html#a1af939f4f452d7f2002df3dac7efb743">TContinuationEntryVecPosVector</a>;</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160; </div>
<div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a3795370cc431617d117244705efa9189">  841</a></span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#a3795370cc431617d117244705efa9189">LastTTTime</a>;</div>
<div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#aeb28f50c7e46b4431ac045e3b425ad66">MinsToAnsiTime</a>(<span class="keywordtype">int</span> Input);</div>
<div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a1b103ff111456f178286d97002b63afb">  845</a></span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#a1b103ff111456f178286d97002b63afb">ServiceReference</a>;</div>
<div class="line"><a name="l00847"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ad9e396de97fe8e5da680be3e7d0dde8b">  847</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a1d9bbe67bb4b3e68896f0a0325dfb883">CrashWarning</a>, <a class="code" href="class_t_train_controller.html#ae14cb1df9539743db54f5828d9aceb03">DerailWarning</a>, <a class="code" href="class_t_train_controller.html#a580d5d38f3783674fd6a5d82c4c8d4fb">SPADWarning</a>, <a class="code" href="class_t_train_controller.html#a4513fe3cb3e6039a064cd8df203ec1d9">CallOnWarning</a>, <a class="code" href="class_t_train_controller.html#ae630206a9d12fad0e93661d329b5c737">SignalStopWarning</a>, <a class="code" href="class_t_train_controller.html#ada39cdbfadd136d813752252317f624f">BufferAttentionWarning</a>, <a class="code" href="class_t_train_controller.html#ad9e396de97fe8e5da680be3e7d0dde8b">TrainFailedWarning</a>;</div>
<div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a4cb4f95016d09ccf3007ede186474e09">  849</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a4cb4f95016d09ccf3007ede186474e09">StopTTClockFlag</a>;</div>
<div class="line"><a name="l00851"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a646a91d8cedea54902a6fdc0ef67fff1">  851</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a646a91d8cedea54902a6fdc0ef67fff1">TrainAdded</a>;</div>
<div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a39452a716da27a51a796b7e6a2bcad5b">  853</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a39452a716da27a51a796b7e6a2bcad5b">SignallerTrainRemovedOnAutoSigsRoute</a>;</div>
<div class="line"><a name="l00855"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a15c68187a0fa6fb497f949eb4e9693d9">  855</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a15c68187a0fa6fb497f949eb4e9693d9">OpActionPanelVisible</a>;</div>
<div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a17bcb9b1795adcaadd08d33e598c70d9">  857</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a17bcb9b1795adcaadd08d33e598c70d9">TwoOrMoreLocationsWarningGiven</a>;</div>
<div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a3eadc7c3d1b3aa6c60ac35922f545948">  859</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a3eadc7c3d1b3aa6c60ac35922f545948">TTEditPanelVisible</a>;</div>
<div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a09b3fa6c6235498781e637fd3c5f5add">  861</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a09b3fa6c6235498781e637fd3c5f5add">SSHigh</a>, <a class="code" href="class_t_train_controller.html#a6bdcf950588202576f7c761d50f8bed1">MassHigh</a>, <a class="code" href="class_t_train_controller.html#a61b6424b968612a616db2778644f68d8">BFHigh</a>, <a class="code" href="class_t_train_controller.html#a8446a55c1a8352ecd4bb04684419b7fc">BFLow</a>, <a class="code" href="class_t_train_controller.html#a5150f4c2b8d314ebb61b787accae2622">PwrHigh</a>, <a class="code" href="class_t_train_controller.html#a6bd1838cc7c41231af483870b5ed36c2">SigSHigh</a>, <a class="code" href="class_t_train_controller.html#a9215833f86fefd8e49f2f0610fb603ed">SigSLow</a>;  <span class="comment">//MRSHigh &amp; MRSLow removed at v2.21.0</span></div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;<span class="comment">//        TrainController-&gt;MRSLow = false;</span></div>
<div class="line"><a name="l00863"></a><span class="lineno">  863</span>&#160; </div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160; </div>
<div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a4ca462343181d491ff9f068821afe31e">  866</a></span>&#160;    <span class="keywordtype">double</span> <a class="code" href="class_t_train_controller.html#a4ca462343181d491ff9f068821afe31e">MTBFHours</a>;</div>
<div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a095d7c99ffc21a6939a044bbad4fa18f">  868</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#a095d7c99ffc21a6939a044bbad4fa18f">NotStartedTrainLateMins</a>;</div>
<div class="line"><a name="l00870"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#af25f4d9be4644eab1e042751b1738f98">  870</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#af25f4d9be4644eab1e042751b1738f98">OperatingTrainLateMins</a>;</div>
<div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a2b18964f752a0241c45514b82c51e647">  872</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#a2b18964f752a0241c45514b82c51e647">ExcessLCDownMins</a>;</div>
<div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a2904fbc7f4b39c555ea83b325f630d59">  874</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#a2904fbc7f4b39c555ea83b325f630d59">TotEarlyArrMins</a>;</div>
<div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a464315be2825c7e4528b886b2da28bfb">  876</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#a464315be2825c7e4528b886b2da28bfb">TotEarlyPassMins</a>;</div>
<div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a5471ac556b2dc6ff165fcb2dcb036056">  877</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#a5471ac556b2dc6ff165fcb2dcb036056">TotEarlyExitMins</a>;</div>
<div class="line"><a name="l00878"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#afb22af38b090588a1334002fcf0c390e">  878</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#afb22af38b090588a1334002fcf0c390e">TotLateArrMins</a>;</div>
<div class="line"><a name="l00879"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a9692aa812b39b4c515e1599f63fd311c">  879</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#a9692aa812b39b4c515e1599f63fd311c">TotLateDepMins</a>;</div>
<div class="line"><a name="l00880"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a152c4fe878eaaeb483b739b232059767">  880</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#a152c4fe878eaaeb483b739b232059767">TotLatePassMins</a>;</div>
<div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a772c85db16a74e739cae7977f6ff5109">  881</a></span>&#160;    <span class="keywordtype">float</span> <a class="code" href="class_t_train_controller.html#a772c85db16a74e739cae7977f6ff5109">TotLateExitMins</a>;</div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160; </div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;<span class="comment">// values for performance file summary</span></div>
<div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a4e8217b5a95cd7bd73dc4ea37abe5d35">  884</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a4e8217b5a95cd7bd73dc4ea37abe5d35">CrashedTrains</a>;</div>
<div class="line"><a name="l00885"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a6515788e5473df981d62ae885d82241e">  885</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a6515788e5473df981d62ae885d82241e">Derailments</a>;</div>
<div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a8807452d10ca725e157a88575fe7a0de">  886</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a8807452d10ca725e157a88575fe7a0de">EarlyArrivals</a>;</div>
<div class="line"><a name="l00887"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a10e0551a6c8cd4aee4bd0902419794cd">  887</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a10e0551a6c8cd4aee4bd0902419794cd">EarlyPasses</a>;</div>
<div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a4499820b03efbcf8f427843ffa1cbb26">  888</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a4499820b03efbcf8f427843ffa1cbb26">EarlyExits</a>; <span class="comment">//added at v2.9.1</span></div>
<div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a1f0a35fbb4a902ef5cc0b5cae9f5ef89">  889</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a1f0a35fbb4a902ef5cc0b5cae9f5ef89">IncorrectExits</a>;</div>
<div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#abea3abf3d6ba9ac99b1e0cdfa711b957">  890</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#abea3abf3d6ba9ac99b1e0cdfa711b957">LateArrivals</a>;</div>
<div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#aee61d7ac0a65bcf0bf50c06dc913406d">  891</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#aee61d7ac0a65bcf0bf50c06dc913406d">LateDeps</a>;</div>
<div class="line"><a name="l00892"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a3b50d0e6c319f8f2c263a446766bcfa1">  892</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a3b50d0e6c319f8f2c263a446766bcfa1">LatePasses</a>;</div>
<div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a33616fcbfbd32ce12d0de699034511d4">  893</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a33616fcbfbd32ce12d0de699034511d4">LateExits</a>; <span class="comment">//added at v2.9.1</span></div>
<div class="line"><a name="l00894"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a2c6b57b95b0cc74283154eacc0d12818">  894</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a2c6b57b95b0cc74283154eacc0d12818">MissedStops</a>;</div>
<div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a2672ec65c57cf146962f7838f345440a">  895</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a2672ec65c57cf146962f7838f345440a">OnTimeArrivals</a>;</div>
<div class="line"><a name="l00896"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#aa523bb158234e4dfd86c196c36e59fdd">  896</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#aa523bb158234e4dfd86c196c36e59fdd">OnTimeDeps</a>;</div>
<div class="line"><a name="l00897"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a3498a167993b7da117ec243defb56ab4">  897</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a3498a167993b7da117ec243defb56ab4">OnTimePasses</a>;</div>
<div class="line"><a name="l00898"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a2f86fa9c6cbd3186f884ff18ca649d2b">  898</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a2f86fa9c6cbd3186f884ff18ca649d2b">OnTimeExits</a>; <span class="comment">//added at v2.9.1</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ac4449f3490e36190d510f6960191ce45">  899</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#ac4449f3490e36190d510f6960191ce45">OtherMissedEvents</a>;</div>
<div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a61721592fcabd421808c299f92c2d582">  900</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a61721592fcabd421808c299f92c2d582">SkippedTTEvents</a>; <span class="comment">//added at v2.11.0</span></div>
<div class="line"><a name="l00901"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a273080615512d3a32b82a881af9dc5fb">  901</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a273080615512d3a32b82a881af9dc5fb">SPADEvents</a>;</div>
<div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a5d93cb7e73c061071656b8fbd6bbfc72">  902</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a5d93cb7e73c061071656b8fbd6bbfc72">SPADRisks</a>;</div>
<div class="line"><a name="l00903"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a6bfae23b356d4450b4d93d863d876f57">  903</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a6bfae23b356d4450b4d93d863d876f57">TotArrDepPass</a>;</div>
<div class="line"><a name="l00904"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#af64a32b0811b647196f8d25ac6701ddc">  904</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#af64a32b0811b647196f8d25ac6701ddc">UnexpectedExits</a>;</div>
<div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#af80bd0b8ae074a196c0cd7a64df1ad4d">  905</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#af80bd0b8ae074a196c0cd7a64df1ad4d">NumFailures</a>; <span class="comment">// counts number of failed trains, added at v2.4.0</span></div>
<div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ad86da4edacadafebd2eb9fbe551c03d0">  907</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#ad86da4edacadafebd2eb9fbe551c03d0">OperatingTrainLateArr</a>;</div>
<div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a0e42d6682cb50bae02e006f195649066">  909</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a0e42d6682cb50bae02e006f195649066">NotStartedTrainLateArr</a>;</div>
<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#afe81208f331c62fbf818e28098a5d750">  911</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#afe81208f331c62fbf818e28098a5d750">LastTrainLoaded</a>;</div>
<div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a7a9d906ba9e0cc15322f7ac5d467f28f">  913</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a7a9d906ba9e0cc15322f7ac5d467f28f">AvHoursIntValue</a>;</div>
<div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a07ac2704cccb62a6f95e6c64872a3707">  915</a></span>&#160;    <a class="code" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a> <a class="code" href="class_t_train_controller.html#a07ac2704cccb62a6f95e6c64872a3707">TwoLocationList</a>; <span class="comment">//added at v2.9.1</span></div>
<div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a77d198d6770529b3d5fd65f21763f7cb">  917</a></span>&#160;<span class="comment"></span>    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a77d198d6770529b3d5fd65f21763f7cb">OpTimeToActUpdateCounter</a>;</div>
<div class="line"><a name="l00919"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a2b1a86606eb0906b85142c5749c999e9">  919</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a2b1a86606eb0906b85142c5749c999e9">OpActionPanelHintDelayCounter</a>;</div>
<div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a">  921</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a">RandomFailureCounter</a>;</div>
<div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a0b412f7b88f829632e54bffc0659ac3b">  923</a></span>&#160;    <a class="code" href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">TContinuationAutoSigVector</a> <a class="code" href="class_t_train_controller.html#a0b412f7b88f829632e54bffc0659ac3b">ContinuationAutoSigVector</a>;</div>
<div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a1a8e542193d93581e0c391d8e7fa3e1b">  925</a></span>&#160;    <a class="code" href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">TContinuationTrainExpectationMultiMap</a> <a class="code" href="class_t_train_controller.html#a1a8e542193d93581e0c391d8e7fa3e1b">ContinuationTrainExpectationMultiMap</a>;</div>
<div class="line"><a name="l00927"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#af37800c6e9a97ebf632d011291e5070e">  927</a></span>&#160;    <a class="code" href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">TOpTimeToActMultiMap</a> <a class="code" href="class_t_train_controller.html#af37800c6e9a97ebf632d011291e5070e">OpTimeToActMultiMap</a>;</div>
<div class="line"><a name="l00929"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#aa35fcf78d6d349c399c8a240508df51d">  929</a></span>&#160;    <a class="code" href="class_t_train_controller.html#ada41a0ac7bb3a3d27c9095dde80d9b59">TOpTimeToActMultiMapIterator</a> <a class="code" href="class_t_train_controller.html#aa35fcf78d6d349c399c8a240508df51d">OpTimeToActMultiMapIterator</a>;</div>
<div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a40c0e2d7e7ba70f359486ee511714e21">  931</a></span>&#160;    <a class="code" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a> <a class="code" href="class_t_train_controller.html#a4e9c9e646d13f9b952434abcd97cec1b">TrainDataVector</a>, <a class="code" href="class_t_train_controller.html#a40c0e2d7e7ba70f359486ee511714e21">TrainDataVectorCopy</a>;</div>
<div class="line"><a name="l00933"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a694986ff09f8a037b8bce849e40ac119">  933</a></span>&#160;    <a class="code" href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">TTrainVector</a> <a class="code" href="class_t_train_controller.html#a694986ff09f8a037b8bce849e40ac119">TrainVector</a>;</div>
<div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a42f3a0dd4fb320e4a8e9ac335d35b2b8">  935</a></span>&#160;    TFont *<a class="code" href="class_t_train_controller.html#a42f3a0dd4fb320e4a8e9ac335d35b2b8">LongServRefFont</a>;</div>
<div class="line"><a name="l00937"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#adfc08c032cb685c4a0b8fd3193bef7ee">  937</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#adfc08c032cb685c4a0b8fd3193bef7ee">BgndColNumber</a>;</div>
<div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a5fe0176c6accef3c8d359712eb843d4c">  939</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a5fe0176c6accef3c8d359712eb843d4c">LongServRefFontColNumber</a>;</div>
<div class="line"><a name="l00941"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#a7bf454b86cec501c6bed5e7459de5b0c">  941</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a7bf454b86cec501c6bed5e7459de5b0c">NearTransparentColNumber</a>;  <span class="comment">//clB1G0R0 for black backgrounds (black is clB0G0R0), clB0G0R0 for dark blue backgrounds (dark blue is clB1G0R0) &amp; clB2G5R5 for white background</span></div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160; </div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;<span class="comment">//inline function</span></div>
<div class="line"><a name="l00946"></a><span class="lineno">  946</span>&#160; </div>
<div class="line"><a name="l00947"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#af445a7430cbdf8dd7890eef8812d87b8">  947</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#af445a7430cbdf8dd7890eef8812d87b8">LocServiceTimesLocationSort</a>(<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> i, <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> j)</div>
<div class="line"><a name="l00948"></a><span class="lineno">  948</span>&#160;    {</div>
<div class="line"><a name="l00949"></a><span class="lineno">  949</span>&#160;        <span class="keywordflow">return</span> (i.<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a2514dee22b780039008554355cabdf76">Location</a> &lt; j.<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a2514dee22b780039008554355cabdf76">Location</a>);</div>
<div class="line"><a name="l00950"></a><span class="lineno">  950</span>&#160;    }</div>
<div class="line"><a name="l00951"></a><span class="lineno">  951</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#aa4fadd479f2ba474793dd4fa0e3be14f">  952</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#aa4fadd479f2ba474793dd4fa0e3be14f">LocServiceTimesArrTimeSort</a>(<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> i, <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> j)</div>
<div class="line"><a name="l00953"></a><span class="lineno">  953</span>&#160;    {</div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;        <span class="keywordflow">return</span> (i.<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#ab9069664d443bc426bb8eccc77551cf8">ArrTime</a> &lt; j.<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#ab9069664d443bc426bb8eccc77551cf8">ArrTime</a>);</div>
<div class="line"><a name="l00955"></a><span class="lineno">  955</span>&#160;    }</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160; </div>
<div class="line"><a name="l00957"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#aac40bb413b2b9188de4e5305848691a3">  957</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#aac40bb413b2b9188de4e5305848691a3">LocServiceTimesDepTimeSort</a>(<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> i, <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> j)</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;    {</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;        <span class="keywordflow">return</span> (i.<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a1dbb6300fbbe5d8c96a010443ab88845">DepTime</a> &lt; j.<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a1dbb6300fbbe5d8c96a010443ab88845">DepTime</a>);</div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;    }</div>
<div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#ab059fc7a9e528d0fd5caf87562b68bac">  961</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#ab059fc7a9e528d0fd5caf87562b68bac">LocServiceTimesAtLocTimeSort</a>(<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> i, <a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html">TLocServiceTimes</a> j)</div>
<div class="line"><a name="l00962"></a><span class="lineno">  962</span>&#160;    {</div>
<div class="line"><a name="l00963"></a><span class="lineno">  963</span>&#160;        <span class="keywordflow">return</span> (i.<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a5a2b5eb4a94caeb616e07f56ab6169a6">AtLocTime</a> &lt; j.<a class="code" href="struct_t_train_controller_1_1_t_loc_service_times.html#a5a2b5eb4a94caeb616e07f56ab6169a6">AtLocTime</a>);</div>
<div class="line"><a name="l00964"></a><span class="lineno">  964</span>&#160;    }</div>
<div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160; </div>
<div class="line"><a name="l00966"></a><span class="lineno">  966</span>&#160;<span class="comment">// functions defined in .cpp file</span></div>
<div class="line"><a name="l00967"></a><span class="lineno">  967</span>&#160; </div>
<div class="line"><a name="l00969"></a><span class="lineno">  969</span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#a9529f225878cf4920b52914022f44c4e">ConsolidateSARNTArrDep</a>(<span class="keywordtype">int</span> Caller, <span class="keyword">const</span> AnsiString Input, <span class="keywordtype">int</span> &amp;NumTrainsAtLoc, AnsiString Location, <span class="keywordtype">bool</span> Arrival, <span class="keywordtype">bool</span> &amp;AnalysisError, <span class="keywordtype">int</span> &amp;MaxNumberOfSameDirections);</div>
<div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#a6a6c31e7ed5c4556e3a764617589c4fa">ConsolidateSARNTAtLoc</a>(<span class="keywordtype">int</span> Caller, <span class="keyword">const</span> AnsiString Input, <span class="keywordtype">int</span> &amp;NumTrainsAtLoc);</div>
<div class="line"><a name="l00973"></a><span class="lineno">  973</span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#a6f424eda17d3b454a00a32625976c2b3">ControllerGetNewServiceDepartureInfo</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">TActionVectorIterator</a> Ptr, <span class="keywordtype">int</span> RptNum, <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *TDEPtr,</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;            <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *LinkedTrainDataPtr, <span class="keywordtype">int</span> IncrementalMinutes, <span class="keywordtype">int</span> IncrementalDigits, AnsiString RetStr);</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#a9c531d3df66921ada4e698bcf47f72f3">ContinuationEntryFloatingTTString</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *TTDEPtr, <span class="keywordtype">int</span> RepeatNumber, <span class="keywordtype">int</span> IncrementalMinutes, <span class="keywordtype">int</span> IncrementalDigits);</div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#ab6b9585304d792300f5ca7f9c7a0ad06">GetExitLocationAndAt</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;ExitList, AnsiString &amp;AllowedExits) <span class="keyword">const</span>;</div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;    AnsiString <a class="code" href="class_t_train_controller.html#afb0e8fd36435809350cb323ab9fe2213">GetRepeatHeadCode</a>(<span class="keywordtype">int</span> Caller, AnsiString BaseHeadCode, <span class="keywordtype">int</span> RepeatNumber, <span class="keywordtype">int</span> IncDigits);</div>
<div class="line"><a name="l00982"></a><span class="lineno">  982</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#aa895b60238810a9d134cd5b9c886da56">AddTrain</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> RearPosition, <span class="keywordtype">int</span> FrontPosition, AnsiString HeadCode, <span class="keywordtype">int</span> StartSpeed, <span class="keywordtype">int</span> Mass, <span class="keywordtype">double</span> MaxRunningSpeed, <span class="keywordtype">double</span> MaxBrakeRate,</div>
<div class="line"><a name="l00983"></a><span class="lineno">  983</span>&#160;                  <span class="keywordtype">double</span> PowerAtRail, AnsiString ModeStr, <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *TrainDataEntryPtr, <span class="keywordtype">int</span> RepeatNumber, <span class="keywordtype">int</span> IncrementalMinutes, <span class="keywordtype">int</span> IncrementalDigits,</div>
<div class="line"><a name="l00984"></a><span class="lineno">  984</span>&#160;                  <span class="keywordtype">int</span> SignallerSpeed, <span class="keywordtype">bool</span> SignallerControl, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> &amp;EventType);</div>
<div class="line"><a name="l00986"></a><span class="lineno">  986</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a7fbe0dc297130da79bcfa3503c6c51c1">AtLocSuccessor</a>(<span class="keyword">const</span> <a class="code" href="class_t_action_vector_entry.html">TActionVectorEntry</a> &amp;AVEntry);</div>
<div class="line"><a name="l00988"></a><span class="lineno">  988</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a3733e089b5f58d8b5e8355298653b53a">CheckAndPopulateListOfIDs</a>(<span class="keywordtype">int</span> Caller, AnsiString IDSet, <a class="code" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;ExitList, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l00990"></a><span class="lineno">  990</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a36581d2c8663849c6d19b65542c8fa4c">CheckCrossReferencesAndSetData</a>(<span class="keywordtype">int</span> Caller, AnsiString SoughtHeadCode, AnsiString SeekingHeadCode, <span class="keywordtype">bool</span> Shuttle, <span class="keywordtype">bool</span> SetDataAndCheckLocations, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a232adcf919e3d70f2fc0cdc4d3bb2ee4">CheckForDuplicateCrossReferences</a>(<span class="keywordtype">int</span> Caller, AnsiString MainHeadCode, AnsiString SecondHeadCode, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a467a57f250c0c5da6cda29419bba4201">CheckFourthValidityForSplit</a>(AnsiString SplitDistributionString, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a1ccd6c8f2c24e7417889e1a91cb9ca2f">CheckHeadCodeValidity</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> GiveMessages, AnsiString HeadCode);</div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a1925032d5e41decf4befc07b35521d3c">CheckLocationValidity</a>(<span class="keywordtype">int</span> Caller, AnsiString LocStr, <span class="keywordtype">bool</span> GiveMessages, <span class="keywordtype">bool</span> CheckLocationsExistInRailway);</div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a4cdce30df4c8a8ba732d1c91011d921b">CheckNonRepeatingShuttleLinksAndSetData</a>(<span class="keywordtype">int</span> Caller, AnsiString MainHeadCode, AnsiString NonRepeatingHeadCode, <span class="keywordtype">bool</span> SetDataAndCheckLocations, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a45168500acc985a1573602e0c00a0d9a">CheckNonRepeatingShuttleLinkTime</a>(<span class="keywordtype">int</span> Caller, TDateTime ReverseEventTime, TDateTime ForwardEventTime, <span class="keywordtype">int</span> RepeatMins, <span class="keywordtype">int</span> RepeatNumber);</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a96985493678231bbcad15b36c0c63579">CheckSessionContinuationAutoSigEntries</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;SessionFile);</div>
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a4d5ebc5a4b6dda080840913822f3f238">CheckSessionLockedRoutes</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;SessionFile);</div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a53fb58a1ae6103601a24ad2162f86f58">CheckSessionTrains</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;InFile);</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#afe4a83b3b7ba6daa955ce5617d509d51">CheckShuttleRepeatTime</a>(<span class="keywordtype">int</span> Caller, TDateTime ForwardEventTime, TDateTime ReverseEventTime, <span class="keywordtype">int</span> RepeatMinutes);</div>
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a161fe7b4bbf101fc0a3f7eadd3aff9ca">CheckShuttleServiceIntegrity</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> *TDEntryPtr, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#ab8d8cf015d4784f12585f0ead325e9bf">CheckStartAllowable</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> RearPosition, <span class="keywordtype">int</span> RearExitPos, AnsiString HeadCode, <span class="keywordtype">bool</span> ReportFlag, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> &amp;EventType);</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a5c9711cc69c8332cf7db5e0b2696ca45">CheckStartPositionValidity</a>(<span class="keywordtype">int</span> Caller, AnsiString RearElementStr, AnsiString FrontElementStr, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a523077cf0c9c02c8cb56dab0af9b0e52">CheckTimeValidity</a>(<span class="keywordtype">int</span> Caller, AnsiString TimeStr, TDateTime &amp;Time);</div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a6a7975052fcea4a8f0f72214a4a0f298">CreateTTAnalysisFile</a>(<span class="keywordtype">int</span> Caller, AnsiString RailwayTitle, AnsiString TimetableTitle, AnsiString CurDir, <span class="keywordtype">bool</span> ArrChecked, <span class="keywordtype">bool</span> DepChecked, <span class="keywordtype">bool</span> AtLocChecked, <span class="keywordtype">bool</span> DirChecked, <span class="keywordtype">int</span> ArrRange, <span class="keywordtype">int</span> DepRange);</div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a61cdbf0085d24c76aa84e7d5e1d11ead">IsSNTEntryLocated</a>(<span class="keywordtype">int</span> Caller, <span class="keyword">const</span> <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> &amp;TDEntry, AnsiString &amp;LocationName);</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a6fc210d266e7672ccc648c0a9ab4e542">Last2CharactersBothDigits</a>(<span class="keywordtype">int</span> Caller, AnsiString HeadCode);</div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#ae6c929171fa673b87e68694e6f48985d">MovingSuccessor</a>(<span class="keyword">const</span> <a class="code" href="class_t_action_vector_entry.html">TActionVectorEntry</a> &amp;AVEntry);</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#ae5c9a4b365c46f8b1e58b8fa1613b411">NotACommand</a>(<span class="keywordtype">int</span> Caller, AnsiString Text);</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a83978315803613644ee47b4a23a93497">ProcessOneTimetableEntry</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> Count, AnsiString OneEntry, <span class="keywordtype">bool</span> &amp;EndOfFile, <span class="keywordtype">bool</span> FinalCall, <span class="keywordtype">bool</span> GiveMessages, <span class="keywordtype">bool</span> CheckLocationsExistInRailway);</div>
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a6bd2f1659b0f43b861ab1279af814f70">SameDirection</a>(<span class="keywordtype">int</span> Caller, AnsiString Ref1, AnsiString Ref2, AnsiString Time1, AnsiString Time2, <span class="keywordtype">int</span> RepeatNum1, <span class="keywordtype">int</span> RepeatNum2, <a class="code" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a> List1,</div>
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160;                       <a class="code" href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TServiceCallingLocsList</a> List2, AnsiString Location, <span class="keywordtype">bool</span> Arrival);</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#af52f0033d498268c871980c17a8ddf36">SecondPassActions</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> GiveMessages, <span class="keywordtype">bool</span> &amp;TwoLocationFlag); <span class="comment">//TwoLocationFlag added at v2.9.1</span></div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="comment"></span>    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a23ca27d36d711136e0529ba8ae4f22f0">SplitEntry</a>(<span class="keywordtype">int</span> Caller, AnsiString OneEntry, <span class="keywordtype">bool</span> GiveMessages, <span class="keywordtype">bool</span> CheckLocationsExistInRailway, AnsiString &amp;First, AnsiString &amp;Second,</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;                    AnsiString &amp;Third, AnsiString &amp;Fourth, <span class="keywordtype">int</span> &amp;RearStartOrRepeatMins, <span class="keywordtype">int</span> &amp;FrontStartPosition, <a class="code" href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">TTimetableFormatType</a> &amp;TimetableFormatType,</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160;                    <a class="code" href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">TTimetableLocationType</a> &amp;LocationType, <a class="code" href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">TTimetableSequenceType</a> &amp;SequenceType, <a class="code" href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">TTimetableShuttleLinkType</a> &amp;ShuttleLinkType, <a class="code" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> &amp;ExitList,</div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;                    <span class="keywordtype">bool</span> &amp;Warning);</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a03d63b7579e50c092cca3b5200d9dafb">SplitRepeat</a>(<span class="keywordtype">int</span> Caller, AnsiString OneEntry, <span class="keywordtype">int</span> &amp;RearStartOrRepeatMins, <span class="keywordtype">int</span> &amp;FrontStartOrRepeatDigits, <span class="keywordtype">int</span> &amp;RepeatNumber, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a53410afbc9dd5e8c2cd4a443bfb01034">SplitTrainInfo</a>(<span class="keywordtype">int</span> Caller, AnsiString TrainInfoStr, AnsiString &amp;HeadCode, AnsiString &amp;Description, <span class="keywordtype">int</span> &amp;StartSpeed, <span class="keywordtype">int</span> &amp;MaxRunningSpeed, <span class="keywordtype">int</span> &amp;Mass,</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;                        <span class="keywordtype">double</span> &amp;MaxBrakeRate, <span class="keywordtype">double</span> &amp;PowerAtRail, <span class="keywordtype">int</span> &amp;SignallerSpeed, <span class="keywordtype">bool</span> GiveMessages);</div>
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#ac51af4807fe6bba453f8ab9bba42e2b5">TimetableIntegrityCheck</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">char</span> *FileName, <span class="keywordtype">bool</span> GiveMessages, <span class="keywordtype">bool</span> CheckLocationsExistInRailway);</div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#ab98eb9e3dd43fb5028c6cda88ae929f2">TrainExistsAtIdent</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrainID);</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_t_train_controller.html#a49a8dc4bb297d6d0ba93992f1be720b8">WithinTimeRange</a>(<span class="keywordtype">int</span> Caller, AnsiString Time1, AnsiString Time2, <span class="keywordtype">int</span> MinuteRange);</div>
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#a9fa0023214c894b378c929311da6c185">CalcDistanceToRedSignalandStopTime</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrackVectorPosition, <span class="keywordtype">int</span> TrackVectorPositionEntryPos, <span class="keywordtype">bool</span> SigControlAndCanPassRedSignal,</div>
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;                                           <a class="code" href="class_t_action_vector_entry.html">TActionVectorEntry</a> *AVPtr, AnsiString HeadCode, <span class="keywordtype">int</span> TrainID, <span class="keywordtype">float</span> &amp;CurrentStopTime, <span class="keywordtype">float</span> &amp;LaterStopTime,</div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;                                           <span class="keywordtype">float</span> &amp;RecoverableTime, <span class="keywordtype">int</span> &amp;AvTrackSpeed, <span class="keywordtype">int</span> &amp;DistanceToExit, <a class="code" href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a> &amp;ExitPair);</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_t_train_controller.html#aa60ab73bef848c5458cdf0217092aef8">EntryPos</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrainIDIn, <span class="keywordtype">int</span> TrackVectorNumber);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;    TDateTime <a class="code" href="class_t_train_controller.html#a2713e7d4bb329d65df8b3fa0ad59b6cf">GetControllerTrainTime</a>(<span class="keywordtype">int</span> Caller, TDateTime Time, <span class="keywordtype">int</span> RepeatNumber, <span class="keywordtype">int</span> IncrementalMinutes);</div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;    TDateTime <a class="code" href="class_t_train_controller.html#a435ef46f062904e85ae9792faaecdcf7">GetRepeatTime</a>(<span class="keywordtype">int</span> Caller, TDateTime BasicTime, <span class="keywordtype">int</span> RepeatNumber, <span class="keywordtype">int</span> IncMinutes);</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;    <a class="code" href="class_t_train.html">TTrain</a> &amp;<a class="code" href="class_t_train_controller.html#aa09adf9c442406cccc270d6703867a1d">TrainVectorAt</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> VecPos);</div>
<div class="line"><a name="l01065"></a><span class="lineno"><a class="line" href="class_t_train_controller.html#af601c6f5ada1edd6f0d776e761d8f8e3"> 1065</a></span>&#160;    <a class="code" href="_train_unit_8h.html#ab654eb37d4e64db216aa6a10442fbabf">TTimeToExitMultiMap</a> <a class="code" href="class_t_train_controller.html#af601c6f5ada1edd6f0d776e761d8f8e3">TimeToExitMultiMap</a>;</div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;    <a class="code" href="class_t_train.html">TTrain</a> &amp;<a class="code" href="class_t_train_controller.html#a4d5de42d6e9e92191241963599581210">TrainVectorAtIdent</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> TrainID);</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;    <a class="code" href="class_t_train_data_entry.html">TTrainDataEntry</a> <a class="code" href="class_t_train_controller.html#af11f44fa3a34757cacf16a326eac89af">GetServiceFromVector</a>(AnsiString Caller, AnsiString HeadCode, <a class="code" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a> Vector, <span class="keywordtype">bool</span> &amp;FinishType, <span class="keywordtype">bool</span> &amp;FoundFlag);</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a0445987b1a355de3aef2c21b66d1ed8b">BuildContinuationTrainExpectationMultiMap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#aadffada34a23350d7773bc7735e423a1">CalcOperatingAndNotStartedTrainLateness</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a4ab4b6a568064d27c65f0770e5a5ccd0">CreateFormattedTimetable</a>(<span class="keywordtype">int</span> Caller, AnsiString RailwayTitle, AnsiString TimetableTitle, AnsiString CurDir);</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a07d3d10bf08d4e916b652d676c917335">FinishedOperation</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#ae30ca688c6c3672e98692a13f29b7a4b">LoadSessionContinuationAutoSigEntries</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;SessionFile);</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#aefaafd5c6d1c51b4db9dd4b3646d0312">LoadSessionLockedRoutes</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;SessionFile);</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a853ddf9799c9fd7063c81ffa1dc754d7">LoadSessionTrains</a>(<span class="keywordtype">int</span> Caller, std::ifstream &amp;SessionFile);</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a9acd46962be476bc76c8d5ce59fff399">LogActionError</a>(<span class="keywordtype">int</span> Caller, AnsiString HeadCode, AnsiString OtherHeadCode, <a class="code" href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a> ActionEventType, AnsiString LocationID);</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#ac88477499edd24550fae9b90b5561ed1">LogEvent</a>(AnsiString Str);</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a20a1576dea1d86ed78fc5e9f46343481">Operate</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a2f9cd71b60b45de8380f5fad7bbd5dd8">PlotAllTrainsInZoomOutMode</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">bool</span> Flash);</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a0e16b9cb91bb29f83bffc7ae3461200d">RebuildOpTimeToActMultimap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#adda46770e73214b896de94d98f9e2692">RebuildTimeToExitMultiMap</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a47676de8fc677dbcabf565569cb1435c">ReplotTrains</a>(<span class="keywordtype">int</span> Caller, <a class="code" href="class_t_display.html">TDisplay</a> *Disp);</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#ab81acdc0c0ab6e1e321f64170f0f71af">SaveSessionContinuationAutoSigEntries</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;SessionFile);</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a57a934999d63367128ca639b9ab3e3ce">SaveSessionLockedRoutes</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;SessionFile);</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#afa594bfc6b628d21d02a31c3a13c3a0a">SaveSessionTrains</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;SessionFile);</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a6161618bda2a677f797eda9a9deeb9fa">SaveTrainDataVectorToFile</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a8df4599a1ae95093241fb707711af894">SecondPassMessage</a>(<span class="keywordtype">bool</span> GiveMessages, AnsiString Message);</div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#af6c6e1e1236559f07b29b069d4377690">SendPerformanceSummary</a>(<span class="keywordtype">int</span> Caller, std::ofstream &amp;PerfFile);</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a29c49509e56368954ca3334a37648a7a">SetWarningFlags</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#aa92b0775f08a0f99bfe1e54796825df7">SingleServiceOutput</a>(<span class="keywordtype">int</span> Caller, <span class="keywordtype">int</span> SSVectorNumber, <a class="code" href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a> MarkerList, <a class="code" href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a> &amp;SingleServiceVector, std::ofstream &amp;VecFile);</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#aba5615209a7dca921e968fca5c52c060">StopTTClockMessage</a>(<span class="keywordtype">int</span> Caller, AnsiString Message);</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#ac47f05f3d0baaf235c430b631c6fd1ad">StripExcessFromHeadCode</a>(<span class="keywordtype">int</span> Caller, AnsiString &amp;HeadCode);</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#ab0481dd8db0f3f99811f2cdc5b5dfd32">StripSpaces</a>(<span class="keywordtype">int</span> Caller, AnsiString &amp;Input);</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a68d2124bc8f7df43e973299e0afb3dcd">TimetableMessage</a>(<span class="keywordtype">bool</span> GiveMessages, AnsiString Message);</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#a7e2abfcc38e51933883d959c4155aca0">UnplotTrains</a>(<span class="keywordtype">int</span> Caller);</div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160;    <span class="keywordtype">void</span> <a class="code" href="class_t_train_controller.html#aa5e441a9ec80e5076b2c05c2bb6f3fd3">WriteTrainsToImage</a>(<span class="keywordtype">int</span> Caller, Graphics::TBitmap *Bitmap);</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div>
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160;    <a class="code" href="class_t_train_controller.html#aba4dd6fde9654353326cc36e6219ade7">TTrainController</a>();</div>
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>&#160;    <a class="code" href="class_t_train_controller.html#ad6cbfb50d0fddf2c6b43a1604da3b746">~TTrainController</a>();</div>
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>&#160;};</div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; </div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; </div>
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160;<span class="keyword">extern</span> <a class="code" href="class_t_train_controller.html">TTrainController</a> *<a class="code" href="_train_unit_8h.html#a1fc9c10426306f606bcb069d6cef9521">TrainController</a>;</div>
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; </div>
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>&#160;<span class="comment">// ---------------------------------------------------------------------------</span></div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_t_train_html_aef32cd9a007874ab09ceeac907e7c88b"><div class="ttname"><a href="class_t_train.html#aef32cd9a007874ab09ceeac907e7c88b">TTrain::LinkOccupied</a></div><div class="ttdeci">bool LinkOccupied(int Caller, int TrackVectorPosition, int LinkNumber)</div><div class="ttdoc">Added at v1.2.0: true if any part of train on specific link, false otherwise, including no link prese...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l09747">TrainUnit.cpp:9747</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a07850a494d4c0c71e9579c21c1910b76"><div class="ttname"><a href="class_t_action_vector_entry.html#a07850a494d4c0c71e9579c21c1910b76">TActionVectorEntry::EventTime</a></div><div class="ttdeci">TDateTime EventTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00140">TrainUnit.h:140</a></div></div>
<div class="ttc" id="aclass_t_train_html_a8c94580b79a8ad1ad0fce51f0abba822"><div class="ttname"><a href="class_t_train.html#a8c94580b79a8ad1ad0fce51f0abba822">TTrain::AllowedToPassRedSignal</a></div><div class="ttdeci">bool AllowedToPassRedSignal</div><div class="ttdoc">set when train has been called on, or when under signaller control and instructed to pass a red signa...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00394">TrainUnit.h:394</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba80cac648661e11a0ed6b82c69dfc0a1d"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba80cac648661e11a0ed6b82c69dfc0a1d">JoinedByOther</a></div><div class="ttdeci">@ JoinedByOther</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_afe4a83b3b7ba6daa955ce5617d509d51"><div class="ttname"><a href="class_t_train_controller.html#afe4a83b3b7ba6daa955ce5617d509d51">TTrainController::CheckShuttleRepeatTime</a></div><div class="ttdeci">bool CheckShuttleRepeatTime(int Caller, TDateTime ForwardEventTime, TDateTime ReverseEventTime, int RepeatMinutes)</div><div class="ttdoc">Check that shuttle link services have consistent times, true for success.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l16933">TrainUnit.cpp:16933</a></div></div>
<div class="ttc" id="aclass_t_train_html_a3e44d705924a2004f6da30d611fb5df9"><div class="ttname"><a href="class_t_train.html#a3e44d705924a2004f6da30d611fb5df9">TTrain::ZeroPowerNoNewShuttleFromNonRepeatMessage</a></div><div class="ttdeci">bool ZeroPowerNoNewShuttleFromNonRepeatMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00360">TrainUnit.h:360</a></div></div>
<div class="ttc" id="aclass_t_train_html_a029b78aeafbc2566f0d545c7a696e8d9"><div class="ttname"><a href="class_t_train.html#a029b78aeafbc2566f0d545c7a696e8d9">TTrain::ZeroPowerNoNewServiceMessage</a></div><div class="ttdeci">bool ZeroPowerNoNewServiceMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00359">TrainUnit.h:359</a></div></div>
<div class="ttc" id="aclass_t_train_html_a4c8b153a620229a3d9cc54f64ffa5f4a"><div class="ttname"><a href="class_t_train.html#a4c8b153a620229a3d9cc54f64ffa5f4a">TTrain::VOffset</a></div><div class="ttdeci">int VOffset[4]</div><div class="ttdoc">each headcode character is an 8x8 pixel graphic and must be placed within a 16x16 pixel element,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00519">TrainUnit.h:519</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html"><div class="ttname"><a href="class_t_train_controller.html">TTrainController</a></div><div class="ttdoc">Handles all train and timetable activities, only one object created.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00750">TrainUnit.h:751</a></div></div>
<div class="ttc" id="aclass_t_train_html_ae9d788d7bf536de1efe7a67ab5bb8dd7"><div class="ttname"><a href="class_t_train.html#ae9d788d7bf536de1efe7a67ab5bb8dd7">TTrain::TTrain</a></div><div class="ttdeci">TTrain(int Caller, int RearStartElementIn, int RearStartExitPosIn, AnsiString InputCode, int StartSpeed, int Mass, double MaxRunningSpeed, double MaxBrakeRate, double PowerAtRail, TTrainMode TrainMode, TTrainDataEntry *TrainDataEntryPtr, int RepeatNumber, int IncrementalMinutes, int IncrementalDigits, int SignallerMaxSpeed)</div><div class="ttdoc">Constructor, sets listed member values.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l00073">TrainUnit.cpp:73</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a5b1395ed328e4835de16cc626e4e1c96"><div class="ttname"><a href="_train_unit_8h.html#a5b1395ed328e4835de16cc626e4e1c96">TActionVector</a></div><div class="ttdeci">std::vector&lt; TActionVectorEntry &gt; TActionVector</div><div class="ttdoc">contains all actions for a single train</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00183">TrainUnit.h:183</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a5c9711cc69c8332cf7db5e0b2696ca45"><div class="ttname"><a href="class_t_train_controller.html#a5c9711cc69c8332cf7db5e0b2696ca45">TTrainController::CheckStartPositionValidity</a></div><div class="ttdeci">bool CheckStartPositionValidity(int Caller, AnsiString RearElementStr, AnsiString FrontElementStr, bool GiveMessages)</div><div class="ttdoc">A timetable validation function where train starting positions are checked for validity,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l16595">TrainUnit.cpp:16595</a></div></div>
<div class="ttc" id="aclass_t_train_html_aaac04c1b5e358a69e1930bae9ca6f429"><div class="ttname"><a href="class_t_train.html#aaac04c1b5e358a69e1930bae9ca6f429">TTrain::ChangeTrainDirection</a></div><div class="ttdeci">void ChangeTrainDirection(int Caller, bool NoLogFlag)</div><div class="ttdoc">Reverses the direction of motion of the train.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l06666">TrainUnit.cpp:6666</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_aaf01398985534818dd94de68c41e1b13"><div class="ttname"><a href="class_t_train_data_entry.html#aaf01398985534818dd94de68c41e1b13">TTrainDataEntry::FixedDescription</a></div><div class="ttdeci">AnsiString FixedDescription</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00218">TrainUnit.h:218</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a8f0850073be250b0d1d09cd7f4d85bb7"><div class="ttname"><a href="class_t_action_vector_entry.html#a8f0850073be250b0d1d09cd7f4d85bb7">TActionVectorEntry::SplitDistribution</a></div><div class="ttdeci">AnsiString SplitDistribution</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00125">TrainUnit.h:125</a></div></div>
<div class="ttc" id="aclass_t_train_html_a9594b786d0a6d35cfa82b1084f90c82f"><div class="ttname"><a href="class_t_train.html#a9594b786d0a6d35cfa82b1084f90c82f">TTrain::MidEntryPos</a></div><div class="ttdeci">int MidEntryPos</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a0e16b9cb91bb29f83bffc7ae3461200d"><div class="ttname"><a href="class_t_train_controller.html#a0e16b9cb91bb29f83bffc7ae3461200d">TTrainController::RebuildOpTimeToActMultimap</a></div><div class="ttdeci">void RebuildOpTimeToActMultimap(int Caller)</div><div class="ttdoc">new v2.2.0 for OperatorActionPanel (OperatorActionPanel changed for ActionsDueForm at v2....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l22584">TrainUnit.cpp:22584</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a5150f4c2b8d314ebb61b787accae2622"><div class="ttname"><a href="class_t_train_controller.html#a5150f4c2b8d314ebb61b787accae2622">TTrainController::PwrHigh</a></div><div class="ttdeci">bool PwrHigh</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00861">TrainUnit.h:861</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a0445987b1a355de3aef2c21b66d1ed8b"><div class="ttname"><a href="class_t_train_controller.html#a0445987b1a355de3aef2c21b66d1ed8b">TTrainController::BuildContinuationTrainExpectationMultiMap</a></div><div class="ttdeci">void BuildContinuationTrainExpectationMultiMap(int Caller)</div><div class="ttdoc">populate the ContinuationTrainExpectationMultiMap during timetable loading</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l18060">TrainUnit.cpp:18060</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba83d9dadca36758692895b3938953b399"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba83d9dadca36758692895b3938953b399">SignallerMoveForwards</a></div><div class="ttdeci">@ SignallerMoveForwards</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00056">TrainUnit.h:56</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ab654eb37d4e64db216aa6a10442fbabf"><div class="ttname"><a href="_train_unit_8h.html#ab654eb37d4e64db216aa6a10442fbabf">TTimeToExitMultiMap</a></div><div class="ttdeci">std::multimap&lt; THVShortPair, TExitInfo &gt; TTimeToExitMultiMap</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00116">TrainUnit.h:116</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba93479401ae71e13bd81626eb0b6c2d37"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba93479401ae71e13bd81626eb0b6c2d37">Create</a></div><div class="ttdeci">@ Create</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a1af939f4f452d7f2002df3dac7efb743"><div class="ttname"><a href="class_t_train_controller.html#a1af939f4f452d7f2002df3dac7efb743">TTrainController::TContinuationEntryVecPosVector</a></div><div class="ttdeci">std::vector&lt; int &gt; TContinuationEntryVecPosVector</div><div class="ttdoc">ensures only one train displayed for a given continuation</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00838">TrainUnit.h:838</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba7efb87fcab8284995a2f8111d0158d00"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba7efb87fcab8284995a2f8111d0158d00">Arrive</a></div><div class="ttdeci">@ Arrive</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119baf51f8c61add0e4e69ade535dec329025"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf51f8c61add0e4e69ade535dec329025">ChangeDirection</a></div><div class="ttdeci">@ ChangeDirection</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_train_html_a57f56f345b299028f4a783840c85c0f5"><div class="ttname"><a href="class_t_train.html#a57f56f345b299028f4a783840c85c0f5">TTrain::ZeroPowerNoCDTMessage</a></div><div class="ttdeci">bool ZeroPowerNoCDTMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00358">TrainUnit.h:358</a></div></div>
<div class="ttc" id="aclass_t_train_html_a5a658cdc377c3f4d65af6839614e7cb1"><div class="ttname"><a href="class_t_train.html#a5a658cdc377c3f4d65af6839614e7cb1">TTrain::CallingOnFlag</a></div><div class="ttdeci">bool CallingOnFlag</div><div class="ttdoc">calling on permitted</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00400">TrainUnit.h:400</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119bafeba7623c41653024f6f831d5386cf7a"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bafeba7623c41653024f6f831d5386cf7a">Depart</a></div><div class="ttdeci">@ Depart</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a1ccd6c8f2c24e7417889e1a91cb9ca2f"><div class="ttname"><a href="class_t_train_controller.html#a1ccd6c8f2c24e7417889e1a91cb9ca2f">TTrainController::CheckHeadCodeValidity</a></div><div class="ttdeci">bool CheckHeadCodeValidity(int Caller, bool GiveMessages, AnsiString HeadCode)</div><div class="ttdoc">Returns true if the headcode complies with requirements.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l13103">TrainUnit.cpp:13103</a></div></div>
<div class="ttc" id="aclass_t_train_html_a0b9ba6ba25c153ba3142f63ec024ccde"><div class="ttname"><a href="class_t_train.html#a0b9ba6ba25c153ba3142f63ec024ccde">TTrain::MaxRunningSpeed</a></div><div class="ttdeci">double MaxRunningSpeed</div><div class="ttdoc">the current maximum train running speed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00446">TrainUnit.h:446</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119baadc2496908cf7810a1576c61b75aedc1"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baadc2496908cf7810a1576c61b75aedc1">ChangeMaxSpeed</a></div><div class="ttdeci">@ ChangeMaxSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00059">TrainUnit.h:58</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba46d17950cc4aaa973c78935f5abbbd90"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba46d17950cc4aaa973c78935f5abbbd90">RestoreTimetableControl</a></div><div class="ttdeci">@ RestoreTimetableControl</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00056">TrainUnit.h:56</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ac9c2bed92e3448f96e434669b0d89e71"><div class="ttname"><a href="class_t_train_controller.html#ac9c2bed92e3448f96e434669b0d89e71">TTrainController::LastSessionSaveTTClockTime</a></div><div class="ttdeci">TDateTime LastSessionSaveTTClockTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00762">TrainUnit.h:762</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0adc49a9abe00bf76858047b12e4e3d922"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0adc49a9abe00bf76858047b12e4e3d922">FailCrashed</a></div><div class="ttdeci">@ FailCrashed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ab78fef54d64b11053299bdb3da1a014da76a22cb43dc6ba9e4c39aacb8aecaec9"><div class="ttname"><a href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da76a22cb43dc6ba9e4c39aacb8aecaec9">IntermediateSequence</a></div><div class="ttdeci">@ IntermediateSequence</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00081">TrainUnit.h:81</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a5de0c970525a897f8ac2cdf66004dab9"><div class="ttname"><a href="class_t_action_vector_entry.html#a5de0c970525a897f8ac2cdf66004dab9">TActionVectorEntry::LocationType</a></div><div class="ttdeci">TTimetableLocationType LocationType</div><div class="ttdoc">indicates where the train is when the relevant action occurs</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00146">TrainUnit.h:146</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba0a938f44801ab4a0410b392b357694a3"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba0a938f44801ab4a0410b392b357694a3">FinRemHere</a></div><div class="ttdeci">@ FinRemHere</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="aclass_t_train_html_ac19e1d8b5171bace341f951bac1031e1"><div class="ttname"><a href="class_t_train.html#ac19e1d8b5171bace341f951bac1031e1">TTrain::HeadCodeGrPtr</a></div><div class="ttdeci">Graphics::TBitmap * HeadCodeGrPtr[4]</div><div class="ttdoc">points to the headcode segment graphics e.g. 5,A,4,7.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00536">TrainUnit.h:536</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_train_expectation_entry_html_ad710cc4b0bde6c917aaba9c732773bcb"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#ad710cc4b0bde6c917aaba9c732773bcb">TTrainController::TContinuationTrainExpectationEntry::TrainDataEntryPtr</a></div><div class="ttdeci">TTrainDataEntry * TrainDataEntryPtr</div><div class="ttdoc">points to the service entry in the timetable's TrainDataVector</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00799">TrainUnit.h:799</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba461002e24a1420d5788c7be836b86a1c"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba461002e24a1420d5788c7be836b86a1c">FSHNewService</a></div><div class="ttdeci">@ FSHNewService</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00071">TrainUnit.h:71</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6c1bac648c2f44c62f1a419fac893956"><div class="ttname"><a href="class_t_train.html#a6c1bac648c2f44c62f1a419fac893956">TTrain::CoastingBrakeRate</a></div><div class="ttdeci">double CoastingBrakeRate</div><div class="ttdoc">the train brake rate when coasting</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00454">TrainUnit.h:454</a></div></div>
<div class="ttc" id="aclass_t_train_html_a1cd5cd53f56a05bc4fde337e44bdd6d4"><div class="ttname"><a href="class_t_train.html#a1cd5cd53f56a05bc4fde337e44bdd6d4">TTrain::MaxBrakeRate</a></div><div class="ttdeci">double MaxBrakeRate</div><div class="ttdoc">the maximum brake rate that the train can achieve</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00450">TrainUnit.h:450</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a8a7a7be0e192ee77b9403a0c4a0f4fae"><div class="ttname"><a href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4fae">TTimetableLocationType</a></div><div class="ttdeci">TTimetableLocationType</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00074">TrainUnit.h:75</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a232adcf919e3d70f2fc0cdc4d3bb2ee4"><div class="ttname"><a href="class_t_train_controller.html#a232adcf919e3d70f2fc0cdc4d3bb2ee4">TTrainController::CheckForDuplicateCrossReferences</a></div><div class="ttdeci">bool CheckForDuplicateCrossReferences(int Caller, AnsiString MainHeadCode, AnsiString SecondHeadCode, bool GiveMessages)</div><div class="ttdoc">A timetable validation function where referenced services are checked for uniqueness,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l15828">TrainUnit.cpp:15828</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6c0d3ad2ffe11093982406e5d449bbd1"><div class="ttname"><a href="class_t_train.html#a6c0d3ad2ffe11093982406e5d449bbd1">TTrain::MidExitPos</a></div><div class="ttdeci">int MidExitPos</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="aclass_t_train_html_a37512ed768d4343ee67a84b6526c4aa8"><div class="ttname"><a href="class_t_train.html#a37512ed768d4343ee67a84b6526c4aa8">TTrain::TrainFailed</a></div><div class="ttdeci">bool TrainFailed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00430">TrainUnit.h:430</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a288188754266f43678b4ef1a1a842bac"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a288188754266f43678b4ef1a1a842bac">FailDerailed</a></div><div class="ttdeci">@ FailDerailed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a580d5d38f3783674fd6a5d82c4c8d4fb"><div class="ttname"><a href="class_t_train_controller.html#a580d5d38f3783674fd6a5d82c4c8d4fb">TTrainController::SPADWarning</a></div><div class="ttdeci">bool SPADWarning</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00847">TrainUnit.h:847</a></div></div>
<div class="ttc" id="aclass_t_train_html_a22a2a82c0f7efdd65f4fb662c0b9703d"><div class="ttname"><a href="class_t_train.html#a22a2a82c0f7efdd65f4fb662c0b9703d">TTrain::ZeroPowerNoFrontSplitMessage</a></div><div class="ttdeci">bool ZeroPowerNoFrontSplitMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00354">TrainUnit.h:354</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ab6b9585304d792300f5ca7f9c7a0ad06"><div class="ttname"><a href="class_t_train_controller.html#ab6b9585304d792300f5ca7f9c7a0ad06">TTrainController::GetExitLocationAndAt</a></div><div class="ttdeci">AnsiString GetExitLocationAndAt(int Caller, TNumList &amp;ExitList, AnsiString &amp;AllowedExits) const</div><div class="ttdoc">Check all timetable names in ExitList, if all same return &quot; at [name]&quot; + AllowableExits = elements,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l21872">TrainUnit.cpp:21872</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab4f3876cb58a6160c2f1cd7a7eb3f234"><div class="ttname"><a href="class_t_train.html#ab4f3876cb58a6160c2f1cd7a7eb3f234">TTrain::DepartureTimeSet</a></div><div class="ttdeci">bool DepartureTimeSet</div><div class="ttdoc">set when stopped at a location and the next action is departure (set in UpdateTrain when ReleaseTime ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00402">TrainUnit.h:402</a></div></div>
<div class="ttc" id="aclass_t_train_html_ae95ef74597b4ef92b9250699e25ef58a"><div class="ttname"><a href="class_t_train.html#ae95ef74597b4ef92b9250699e25ef58a">TTrain::Plotted</a></div><div class="ttdeci">bool Plotted</div><div class="ttdoc">set when train plotted on screen</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00508">TrainUnit.h:508</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab2b55af1125e9cd1dcbad6d890a33edb"><div class="ttname"><a href="class_t_train.html#ab2b55af1125e9cd1dcbad6d890a33edb">TTrain::LagElement</a></div><div class="ttdeci">int LagElement</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ada39cdbfadd136d813752252317f624f"><div class="ttname"><a href="class_t_train_controller.html#ada39cdbfadd136d813752252317f624f">TTrainController::BufferAttentionWarning</a></div><div class="ttdeci">bool BufferAttentionWarning</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00847">TrainUnit.h:847</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4d5de42d6e9e92191241963599581210"><div class="ttname"><a href="class_t_train_controller.html#a4d5de42d6e9e92191241963599581210">TTrainController::TrainVectorAtIdent</a></div><div class="ttdeci">TTrain &amp; TrainVectorAtIdent(int Caller, int TrainID)</div><div class="ttdoc">Return a reference to the train with ID TrainID, carries out validity checking on TrainID.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l11071">TrainUnit.cpp:11071</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_auto_sig_entry_html_a20f64023350c7394250f784b58a5c036"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#a20f64023350c7394250f784b58a5c036">TTrainController::TContinuationAutoSigEntry::RouteNumber</a></div><div class="ttdeci">int RouteNumber</div><div class="ttdoc">the AllRoutesVector position of the route</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00773">TrainUnit.h:773</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aba5615209a7dca921e968fca5c52c060"><div class="ttname"><a href="class_t_train_controller.html#aba5615209a7dca921e968fca5c52c060">TTrainController::StopTTClockMessage</a></div><div class="ttdeci">void StopTTClockMessage(int Caller, AnsiString Message)</div><div class="ttdoc">sends a message to the user and stops the timetable clock while it is displayed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17791">TrainUnit.cpp:17791</a></div></div>
<div class="ttc" id="aclass_t_exit_info_html_aa66ddfd57809bc32f40c3dc83e64dc66"><div class="ttname"><a href="class_t_exit_info.html#aa66ddfd57809bc32f40c3dc83e64dc66">TExitInfo::TimeToExitSecs</a></div><div class="ttdeci">short TimeToExitSecs</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00111">TrainUnit.h:111</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ad86da4edacadafebd2eb9fbe551c03d0"><div class="ttname"><a href="class_t_train_controller.html#ad86da4edacadafebd2eb9fbe551c03d0">TTrainController::OperatingTrainLateArr</a></div><div class="ttdeci">int OperatingTrainLateArr</div><div class="ttdoc">&lt; all these set to 0 in constructor</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00907">TrainUnit.h:907</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a1d9bbe67bb4b3e68896f0a0325dfb883"><div class="ttname"><a href="class_t_train_controller.html#a1d9bbe67bb4b3e68896f0a0325dfb883">TTrainController::CrashWarning</a></div><div class="ttdeci">bool CrashWarning</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00847">TrainUnit.h:847</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a1925032d5e41decf4befc07b35521d3c"><div class="ttname"><a href="class_t_train_controller.html#a1925032d5e41decf4befc07b35521d3c">TTrainController::CheckLocationValidity</a></div><div class="ttdeci">bool CheckLocationValidity(int Caller, AnsiString LocStr, bool GiveMessages, bool CheckLocationsExistInRailway)</div><div class="ttdoc">Returns true if the location name complies with requirements.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l13053">TrainUnit.cpp:13053</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a17fb54418ed0171910a59dc159d81d6c"><div class="ttname"><a href="_train_unit_8h.html#a17fb54418ed0171910a59dc159d81d6c">TNumListIterator</a></div><div class="ttdeci">TNumList::iterator TNumListIterator</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00099">TrainUnit.h:99</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a22bce8856d6f68b505f7d83657bff50d"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a22bce8856d6f68b505f7d83657bff50d">FailLevelCrossingCrash</a></div><div class="ttdeci">@ FailLevelCrossingCrash</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00044">TrainUnit.h:44</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a37c6ff0cda2672bbd60099487442fbb5"><div class="ttname"><a href="class_t_action_vector_entry.html#a37c6ff0cda2672bbd60099487442fbb5">TActionVectorEntry::DepartureTime</a></div><div class="ttdeci">TDateTime DepartureTime</div><div class="ttdoc">relevant times at which the action is timetabled, zeroed on creation so change to -1 as a marker for ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00140">TrainUnit.h:140</a></div></div>
<div class="ttc" id="aclass_t_train_html_a55a8b182f37d610780b867bf69914713"><div class="ttname"><a href="class_t_train.html#a55a8b182f37d610780b867bf69914713">TTrain::ArrivalMinDwellTime</a></div><div class="ttdeci">double ArrivalMinDwellTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00464">TrainUnit.h:464</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a10c78679f670fbd901f94de21c9ea4b0"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a10c78679f670fbd901f94de21c9ea4b0">FailCreateLockedRoute</a></div><div class="ttdeci">@ FailCreateLockedRoute</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00043">TrainUnit.h:43</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_train_expectation_entry_html_af6516a6832fe532a42fd3757fa4143a0"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#af6516a6832fe532a42fd3757fa4143a0">TTrainController::TContinuationTrainExpectationEntry::IncrementalDigits</a></div><div class="ttdeci">int IncrementalDigits</div><div class="ttdoc">Repeat headcode separation.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00795">TrainUnit.h:795</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_afa594bfc6b628d21d02a31c3a13c3a0a"><div class="ttname"><a href="class_t_train_controller.html#afa594bfc6b628d21d02a31c3a13c3a0a">TTrainController::SaveSessionTrains</a></div><div class="ttdeci">void SaveSessionTrains(int Caller, std::ofstream &amp;SessionFile)</div><div class="ttdoc">save trains to a session file</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17806">TrainUnit.cpp:17806</a></div></div>
<div class="ttc" id="aclass_t_one_complete_formatted_train_html_a64e2c06ac8ceb57b8f2cf4fe316fdd09"><div class="ttname"><a href="class_t_one_complete_formatted_train.html#a64e2c06ac8ceb57b8f2cf4fe316fdd09">TOneCompleteFormattedTrain::HeadCode</a></div><div class="ttdeci">AnsiString HeadCode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00276">TrainUnit.h:276</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a4bf1b0c1cca4d915a79869ef17fb4223"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a4bf1b0c1cca4d915a79869ef17fb4223">FailIncorrectExit</a></div><div class="ttdeci">@ FailIncorrectExit</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00044">TrainUnit.h:44</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af11f44fa3a34757cacf16a326eac89af"><div class="ttname"><a href="class_t_train_controller.html#af11f44fa3a34757cacf16a326eac89af">TTrainController::GetServiceFromVector</a></div><div class="ttdeci">TTrainDataEntry GetServiceFromVector(AnsiString Caller, AnsiString HeadCode, TTrainDataVector Vector, bool &amp;FinishType, bool &amp;FoundFlag)</div><div class="ttdoc">Return the TrainDataVector entry corresponding to ServiceReference, FinishType is 0 for end of servic...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l21228">TrainUnit.cpp:21228</a></div></div>
<div class="ttc" id="aclass_t_train_html_a2d7fea8a3bda2b2047b403ac4c9d0437"><div class="ttname"><a href="class_t_train.html#a2d7fea8a3bda2b2047b403ac4c9d0437">TTrain::GetLeadElement</a></div><div class="ttdeci">int GetLeadElement()</div><div class="ttdoc">get LeadElement - used in RouteLockingRequired in TrackUnit.cpp</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00724">TrainUnit.h:724</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500baa164a12ee3cfd3b5937db4b9bc8436b9"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baa164a12ee3cfd3b5937db4b9bc8436b9">TimeCmd</a></div><div class="ttdeci">@ TimeCmd</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="aclass_t_train_html_aaa4e520024a9e4c86e8754bb3c7cac2c"><div class="ttname"><a href="class_t_train.html#aaa4e520024a9e4c86e8754bb3c7cac2c">TTrain::BackgroundPtr</a></div><div class="ttdeci">Graphics::TBitmap * BackgroundPtr[4]</div><div class="ttdoc">the existing track graphic that the train headcode segment covers up (one for each headcode segment)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00532">TrainUnit.h:532</a></div></div>
<div class="ttc" id="aclass_t_train_html_aa4e79463837f66d5e03ff2357ecf6cb7"><div class="ttname"><a href="class_t_train.html#aa4e79463837f66d5e03ff2357ecf6cb7">TTrain::ZeroPowerDepartMessage</a></div><div class="ttdeci">bool ZeroPowerDepartMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00363">TrainUnit.h:363</a></div></div>
<div class="ttc" id="aclass_t_train_html_a1e58e27771dc21b6beca4cc0f61ceaa0"><div class="ttname"><a href="class_t_train.html#a1e58e27771dc21b6beca4cc0f61ceaa0">TTrain::DistanceToStationStop</a></div><div class="ttdeci">int DistanceToStationStop</div><div class="ttdoc">calculated in UpdateTrain &amp; used in CalcDistanceToRedSignalandStopTime to cater for trains running ea...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00482">TrainUnit.h:482</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa60ab73bef848c5458cdf0217092aef8"><div class="ttname"><a href="class_t_train_controller.html#aa60ab73bef848c5458cdf0217092aef8">TTrainController::EntryPos</a></div><div class="ttdeci">int EntryPos(int Caller, int TrainIDIn, int TrackVectorNumber)</div><div class="ttdoc">Return the track entry link (Link[]) array position for the given train on track element at track vec...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l11033">TrainUnit.cpp:11033</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba002e867717d56b4bdf893cf64c678e82"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba002e867717d56b4bdf893cf64c678e82">SignallerLeave</a></div><div class="ttdeci">@ SignallerLeave</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00057">TrainUnit.h:57</a></div></div>
<div class="ttc" id="aclass_t_train_html_ac4ff3ae93a80d230d1ddcb992b0b546a"><div class="ttname"><a href="class_t_train.html#ac4ff3ae93a80d230d1ddcb992b0b546a">TTrain::PlotEntryPos</a></div><div class="ttdeci">int PlotEntryPos[4]</div><div class="ttdoc">the LinkPos value corresponding to the train entry link of the element where each of the 4 headcode c...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00525">TrainUnit.h:525</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_aaf2c83bd41bf67311ac0a35578586703a4f19a59941d30ed46801ad82c37d19ba"><div class="ttname"><a href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703a4f19a59941d30ed46801ad82c37d19ba">NotStarted</a></div><div class="ttdeci">@ NotStarted</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00092">TrainUnit.h:92</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a273080615512d3a32b82a881af9dc5fb"><div class="ttname"><a href="class_t_train_controller.html#a273080615512d3a32b82a881af9dc5fb">TTrainController::SPADEvents</a></div><div class="ttdeci">int SPADEvents</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00901">TrainUnit.h:901</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a3795370cc431617d117244705efa9189"><div class="ttname"><a href="class_t_train_controller.html#a3795370cc431617d117244705efa9189">TTrainController::LastTTTime</a></div><div class="ttdeci">AnsiString LastTTTime</div><div class="ttdoc">Stores the last time used in the timetable as an AnsiString - used for timetable analysis.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00841">TrainUnit.h:841</a></div></div>
<div class="ttc" id="aclass_t_train_html_af5c83ea3dc79030aae0d0c911b4fd951"><div class="ttname"><a href="class_t_train.html#af5c83ea3dc79030aae0d0c911b4fd951">TTrain::ZeroPowerNoRepeatShuttleMessage</a></div><div class="ttdeci">bool ZeroPowerNoRepeatShuttleMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00361">TrainUnit.h:361</a></div></div>
<div class="ttc" id="aclass_t_train_html_a1caacc95f3c31b0d6f71704eeee44a00"><div class="ttname"><a href="class_t_train.html#a1caacc95f3c31b0d6f71704eeee44a00">TTrain::ActionVectorEntryPtr</a></div><div class="ttdeci">TActionVectorEntry * ActionVectorEntryPtr</div><div class="ttdoc">points to the current position in the ActionVector (a member of the TTrainDataEntry class)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00388">TrainUnit.h:388</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html"><div class="ttname"><a href="class_t_train_data_entry.html">TTrainDataEntry</a></div><div class="ttdoc">Contains all data for a single timetable service entry.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00215">TrainUnit.h:216</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a5cda232d9d09241685280b2cb9c8a389a2a00a8f6233eee2eb16869e3965f35b2"><div class="ttname"><a href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389a2a00a8f6233eee2eb16869e3965f35b2">LeadMid</a></div><div class="ttdeci">@ LeadMid</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00310">TrainUnit.h:309</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a5e105502120f841a19006e7e562cc837"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a5e105502120f841a19006e7e562cc837">FailMissedPass</a></div><div class="ttdeci">@ FailMissedPass</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00043">TrainUnit.h:43</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aee61d7ac0a65bcf0bf50c06dc913406d"><div class="ttname"><a href="class_t_train_controller.html#aee61d7ac0a65bcf0bf50c06dc913406d">TTrainController::LateDeps</a></div><div class="ttdeci">int LateDeps</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00891">TrainUnit.h:891</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a72ed0fed1e7750b3369ced01e8622c11"><div class="ttname"><a href="_train_unit_8h.html#a72ed0fed1e7750b3369ced01e8622c11">TOneFormattedTrainVector</a></div><div class="ttdeci">std::vector&lt; TOneTrainFormattedEntry &gt; TOneFormattedTrainVector</div><div class="ttdoc">vector of formatted timetable actions for a single train</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00267">TrainUnit.h:267</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ab8d8cf015d4784f12585f0ead325e9bf"><div class="ttname"><a href="class_t_train_controller.html#ab8d8cf015d4784f12585f0ead325e9bf">TTrainController::CheckStartAllowable</a></div><div class="ttdeci">bool CheckStartAllowable(int Caller, int RearPosition, int RearExitPos, AnsiString HeadCode, bool ReportFlag, TActionEventType &amp;EventType)</div><div class="ttdoc">Called when trying to introduce a new train - checks for points in correct orientation,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l16679">TrainUnit.cpp:16679</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a8264dfc1795fb196c5436da83fc01198"><div class="ttname"><a href="class_t_train_controller.html#a8264dfc1795fb196c5436da83fc01198">TTrainController::TAllServiceCallingLocsMap</a></div><div class="ttdeci">std::map&lt; AnsiString, TServiceCallingLocsList &gt; TAllServiceCallingLocsMap</div><div class="ttdoc">Map of all ServiceCallingLocsLists with key as service reference. A map is ok as all service refs are...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00827">TrainUnit.h:827</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_adda46770e73214b896de94d98f9e2692"><div class="ttname"><a href="class_t_train_controller.html#adda46770e73214b896de94d98f9e2692">TTrainController::RebuildTimeToExitMultiMap</a></div><div class="ttdeci">void RebuildTimeToExitMultiMap(int Caller)</div><div class="ttdoc">new for multiplayer</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l22755">TrainUnit.cpp:22755</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_train_expectation_entry_html_aba462c168d94a8479f9b391b3ad90f5b"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#aba462c168d94a8479f9b391b3ad90f5b">TTrainController::TContinuationTrainExpectationEntry::RepeatNumber</a></div><div class="ttdeci">int RepeatNumber</div><div class="ttdoc">service RepeatNumber</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00791">TrainUnit.h:791</a></div></div>
<div class="ttc" id="aclass_t_one_train_formatted_entry_html_a1731ee3ca7f8f0a0e7a5d048737bdeec"><div class="ttname"><a href="class_t_one_train_formatted_entry.html#a1731ee3ca7f8f0a0e7a5d048737bdeec">TOneTrainFormattedEntry::Time</a></div><div class="ttdeci">AnsiString Time</div><div class="ttdoc">the time of the action as a string</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00263">TrainUnit.h:263</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a41d5f92deb8a429cad0e1dadf2727fe4"><div class="ttname"><a href="class_t_train_data_entry.html#a41d5f92deb8a429cad0e1dadf2727fe4">TTrainDataEntry::PowerAtRail</a></div><div class="ttdeci">double PowerAtRail</div><div class="ttdoc">in Watts (taken as 80% of the train's Gross Power, i.e. that entered by the user)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00226">TrainUnit.h:226</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_afe81208f331c62fbf818e28098a5d750"><div class="ttname"><a href="class_t_train_controller.html#afe81208f331c62fbf818e28098a5d750">TTrainController::LastTrainLoaded</a></div><div class="ttdeci">int LastTrainLoaded</div><div class="ttdoc">displays last train loaded from session file, used for debugging</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00911">TrainUnit.h:911</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a095d7c99ffc21a6939a044bbad4fa18f"><div class="ttname"><a href="class_t_train_controller.html#a095d7c99ffc21a6939a044bbad4fa18f">TTrainController::NotStartedTrainLateMins</a></div><div class="ttdeci">float NotStartedTrainLateMins</div><div class="ttdoc">total late minutes of trains that haven't started yet on exit operation for locations not reached yet</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00868">TrainUnit.h:868</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a0c129f8836ec5be031f4163320ff3c0a"><div class="ttname"><a href="class_t_train_controller.html#a0c129f8836ec5be031f4163320ff3c0a">TTrainController::TContinuationAutoSigVectorIterator</a></div><div class="ttdeci">TContinuationAutoSigVector::iterator TContinuationAutoSigVectorIterator</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00781">TrainUnit.h:781</a></div></div>
<div class="ttc" id="aclass_t_train_html_abd070bc5a9f2f43a259ef0a35a764f1e"><div class="ttname"><a href="class_t_train.html#abd070bc5a9f2f43a259ef0a35a764f1e">TTrain::SkippedDeparture</a></div><div class="ttdeci">bool SkippedDeparture</div><div class="ttdoc">&lt; used for terminating a service early and becoming new follow-on service</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00342">TrainUnit.h:342</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_adfc08c032cb685c4a0b8fd3193bef7ee"><div class="ttname"><a href="class_t_train_controller.html#adfc08c032cb685c4a0b8fd3193bef7ee">TTrainController::BgndColNumber</a></div><div class="ttdeci">int BgndColNumber</div><div class="ttdoc">8 bit websafe colour number corresponding to background colour (Utilities-&gt;clTransparent)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00937">TrainUnit.h:937</a></div></div>
<div class="ttc" id="aclass_t_train_html_a95c9a5accc93c387916011fcad18df30"><div class="ttname"><a href="class_t_train.html#a95c9a5accc93c387916011fcad18df30">TTrain::TrainOnContinuation</a></div><div class="ttdeci">bool TrainOnContinuation(int Caller)</div><div class="ttdoc">Returns true if any part of train on a continuation - called when checking for failures,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10196">TrainUnit.cpp:10196</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119baf68333138ec628faeecc4d352dff5389"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf68333138ec628faeecc4d352dff5389">ChangeDescription</a></div><div class="ttdeci">@ ChangeDescription</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00058">TrainUnit.h:58</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4d5ebc5a4b6dda080840913822f3f238"><div class="ttname"><a href="class_t_train_controller.html#a4d5ebc5a4b6dda080840913822f3f238">TTrainController::CheckSessionLockedRoutes</a></div><div class="ttdeci">bool CheckSessionLockedRoutes(int Caller, std::ifstream &amp;SessionFile)</div><div class="ttdoc">Part of the session file integrity check for locked routes, true for success.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17909">TrainUnit.cpp:17909</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a3fbdc95608f9c36dbe637ec0e633064a"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a3fbdc95608f9c36dbe637ec0e633064a">FailTrainEntry</a></div><div class="ttdeci">@ FailTrainEntry</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a5cda232d9d09241685280b2cb9c8a389ad879d7fb9f059b1d637e1a6fe3da16f5"><div class="ttname"><a href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389ad879d7fb9f059b1d637e1a6fe3da16f5">MidLag</a></div><div class="ttdeci">@ MidLag</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00309">TrainUnit.h:309</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aac40bb413b2b9188de4e5305848691a3"><div class="ttname"><a href="class_t_train_controller.html#aac40bb413b2b9188de4e5305848691a3">TTrainController::LocServiceTimesDepTimeSort</a></div><div class="ttdeci">bool LocServiceTimesDepTimeSort(TLocServiceTimes i, TLocServiceTimes j)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00957">TrainUnit.h:957</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a53fb58a1ae6103601a24ad2162f86f58"><div class="ttname"><a href="class_t_train_controller.html#a53fb58a1ae6103601a24ad2162f86f58">TTrainController::CheckSessionTrains</a></div><div class="ttdeci">bool CheckSessionTrains(int Caller, std::ifstream &amp;InFile)</div><div class="ttdoc">Part of the session file integrity check for train entries, true for success.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17847">TrainUnit.cpp:17847</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba5c4ac6763ef11a13755bd3d2d0eeb69a"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba5c4ac6763ef11a13755bd3d2d0eeb69a">StartNew</a></div><div class="ttdeci">@ StartNew</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119baf4305a6935f52679760bb078f4e74e37"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf4305a6935f52679760bb078f4e74e37">TakeSignallerControl</a></div><div class="ttdeci">@ TakeSignallerControl</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a5cda232d9d09241685280b2cb9c8a389ac2ce180c8d7fc09b5ebd0e40942cfe36"><div class="ttname"><a href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389ac2ce180c8d7fc09b5ebd0e40942cfe36">LeadMidLag</a></div><div class="ttdeci">@ LeadMidLag</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00309">TrainUnit.h:309</a></div></div>
<div class="ttc" id="aclass_t_train_html_a648acac4ac06cce4d37427c4adce9a63"><div class="ttname"><a href="class_t_train.html#a648acac4ac06cce4d37427c4adce9a63">TTrain::ZeroPowerNoRepeatShuttleOrNewServiceMessage</a></div><div class="ttdeci">bool ZeroPowerNoRepeatShuttleOrNewServiceMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00362">TrainUnit.h:362</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab1d46932f9ed9e6d0a3ee2f3e76d1705"><div class="ttname"><a href="class_t_train.html#ab1d46932f9ed9e6d0a3ee2f3e76d1705">TTrain::MinsDelayed</a></div><div class="ttdeci">float MinsDelayed</div><div class="ttdoc">new at v2.2.0 for operator time to act panel. Calculated in UpdateTrain</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00470">TrainUnit.h:470</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119bababff7a24d21dd96d1f040a606533972"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bababff7a24d21dd96d1f040a606533972">TrainFailure</a></div><div class="ttdeci">@ TrainFailure</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00056">TrainUnit.h:56</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af601c6f5ada1edd6f0d776e761d8f8e3"><div class="ttname"><a href="class_t_train_controller.html#af601c6f5ada1edd6f0d776e761d8f8e3">TTrainController::TimeToExitMultiMap</a></div><div class="ttdeci">TTimeToExitMultiMap TimeToExitMultiMap</div><div class="ttdoc">Map of times to exit &amp; exit coordinates.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l01065">TrainUnit.h:1065</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6fc210d266e7672ccc648c0a9ab4e542"><div class="ttname"><a href="class_t_train_controller.html#a6fc210d266e7672ccc648c0a9ab4e542">TTrainController::Last2CharactersBothDigits</a></div><div class="ttdeci">bool Last2CharactersBothDigits(int Caller, AnsiString HeadCode)</div><div class="ttdoc">Checks the last two characters in HeadCode and returns true if both are digits.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l12461">TrainUnit.cpp:12461</a></div></div>
<div class="ttc" id="aclass_t_train_html_acee68f1e0863f2dc008a69f9c4be0fe6"><div class="ttname"><a href="class_t_train.html#acee68f1e0863f2dc008a69f9c4be0fe6">TTrain::BackgroundColour</a></div><div class="ttdeci">TColor BackgroundColour</div><div class="ttdoc">&lt; Used for writing to operating image when long refs showing</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00545">TrainUnit.h:545</a></div></div>
<div class="ttc" id="aclass_t_train_operating_data_html_afd7bc1b962e312062e0d27f0380e8c69"><div class="ttname"><a href="class_t_train_operating_data.html#afd7bc1b962e312062e0d27f0380e8c69">TTrainOperatingData::EventReported</a></div><div class="ttdeci">TActionEventType EventReported</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00195">TrainUnit.h:195</a></div></div>
<div class="ttc" id="aclass_t_train_html"><div class="ttname"><a href="class_t_train.html">TTrain</a></div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00314">TrainUnit.h:315</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a523077cf0c9c02c8cb56dab0af9b0e52"><div class="ttname"><a href="class_t_train_controller.html#a523077cf0c9c02c8cb56dab0af9b0e52">TTrainController::CheckTimeValidity</a></div><div class="ttdeci">bool CheckTimeValidity(int Caller, AnsiString TimeStr, TDateTime &amp;Time)</div><div class="ttdoc">returns true if the time complies with requirements</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l12480">TrainUnit.cpp:12480</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a7112086d70b17b2984513eb9138c31c8"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a7112086d70b17b2984513eb9138c31c8">FailBuffersPreventingStart</a></div><div class="ttdeci">@ FailBuffersPreventingStart</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00044">TrainUnit.h:44</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa4fadd479f2ba474793dd4fa0e3be14f"><div class="ttname"><a href="class_t_train_controller.html#aa4fadd479f2ba474793dd4fa0e3be14f">TTrainController::LocServiceTimesArrTimeSort</a></div><div class="ttdeci">bool LocServiceTimesArrTimeSort(TLocServiceTimes i, TLocServiceTimes j)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00952">TrainUnit.h:952</a></div></div>
<div class="ttc" id="aclass_t_one_train_formatted_entry_html_aed96f14cc0862be5da673e206090e6d6"><div class="ttname"><a href="class_t_one_train_formatted_entry.html#aed96f14cc0862be5da673e206090e6d6">TOneTrainFormattedEntry::Action</a></div><div class="ttdeci">AnsiString Action</div><div class="ttdoc">includes location if relevant</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00261">TrainUnit.h:261</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a1a8e542193d93581e0c391d8e7fa3e1b"><div class="ttname"><a href="class_t_train_controller.html#a1a8e542193d93581e0c391d8e7fa3e1b">TTrainController::ContinuationTrainExpectationMultiMap</a></div><div class="ttdeci">TContinuationTrainExpectationMultiMap ContinuationTrainExpectationMultiMap</div><div class="ttdoc">Multimap for TContinuationTrainExpectationEntry objects, the access key is the expectation time.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00925">TrainUnit.h:925</a></div></div>
<div class="ttc" id="aclass_t_train_html_ae76e8f47258c0915f7f81e3b6596453c"><div class="ttname"><a href="class_t_train.html#ae76e8f47258c0915f7f81e3b6596453c">TTrain::StoppedForTrainInFront</a></div><div class="ttdeci">bool StoppedForTrainInFront</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a091969be413497d46907d19d477285c9"><div class="ttname"><a href="_train_unit_8h.html#a091969be413497d46907d19d477285c9">TTrainOperatingDataVector</a></div><div class="ttdeci">std::vector&lt; TTrainOperatingData &gt; TTrainOperatingDataVector</div><div class="ttdoc">vector containing operational data for each timetabled train including all repeats</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00209">TrainUnit.h:209</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a2c6b57b95b0cc74283154eacc0d12818"><div class="ttname"><a href="class_t_train_controller.html#a2c6b57b95b0cc74283154eacc0d12818">TTrainController::MissedStops</a></div><div class="ttdeci">int MissedStops</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00894">TrainUnit.h:894</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ab78fef54d64b11053299bdb3da1a014da0be54f667304df68319b2494a49ff666"><div class="ttname"><a href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da0be54f667304df68319b2494a49ff666">NoSequence</a></div><div class="ttdeci">@ NoSequence</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00081">TrainUnit.h:81</a></div></div>
<div class="ttc" id="aclass_t_train_html_aa714e9f320349edfe76fc9ac3ae3e20a"><div class="ttname"><a href="class_t_train.html#aa714e9f320349edfe76fc9ac3ae3e20a">TTrain::TerminatedMessageSent</a></div><div class="ttdeci">bool TerminatedMessageSent</div><div class="ttdoc">set when a 'train terminated' message has been logged, to prevent its being logged more than once</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00426">TrainUnit.h:426</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab9edf458753619f8cd25f0165484d26f"><div class="ttname"><a href="class_t_train.html#ab9edf458753619f8cd25f0165484d26f">TTrain::FinishJoin</a></div><div class="ttdeci">void FinishJoin(int Caller)</div><div class="ttdoc">Carry out the actions needed when a train is waiting to join another train.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l06521">TrainUnit.cpp:6521</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a07d3d10bf08d4e916b652d676c917335"><div class="ttname"><a href="class_t_train_controller.html#a07d3d10bf08d4e916b652d676c917335">TTrainController::FinishedOperation</a></div><div class="ttdeci">void FinishedOperation(int Caller)</div><div class="ttdoc">called when exiting operation mode to delete all trains and timetable data etc</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10657">TrainUnit.cpp:10657</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6f92853cac4bf9f463effe07c2432270"><div class="ttname"><a href="class_t_train.html#a6f92853cac4bf9f463effe07c2432270">TTrain::MidElement</a></div><div class="ttdeci">int MidElement</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="aclass_t_train_html_abba9596f03b731ba4055f4d3591f5b0e"><div class="ttname"><a href="class_t_train.html#abba9596f03b731ba4055f4d3591f5b0e">TTrain::LeadElement</a></div><div class="ttdeci">int LeadElement</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ae5c9a4b365c46f8b1e58b8fa1613b411"><div class="ttname"><a href="class_t_train_controller.html#ae5c9a4b365c46f8b1e58b8fa1613b411">TTrainController::NotACommand</a></div><div class="ttdeci">bool NotACommand(int Caller, AnsiString Text)</div><div class="ttdoc">Checks whether a piece of text is a command and returns false if it is.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l12991">TrainUnit.cpp:12991</a></div></div>
<div class="ttc" id="aclass_t_train_html_a459ae11b674cfdccb8872ef25c921fd9"><div class="ttname"><a href="class_t_train.html#a459ae11b674cfdccb8872ef25c921fd9">TTrain::RepeatNumber</a></div><div class="ttdeci">int RepeatNumber</div><div class="ttdoc">indicates which of the repeating services this train represents (0 = first service)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00376">TrainUnit.h:376</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a73872a2abaa9d09a3f392b4e6f725289"><div class="ttname"><a href="class_t_train_data_entry.html#a73872a2abaa9d09a3f392b4e6f725289">TTrainDataEntry::ActionVector</a></div><div class="ttdeci">TActionVector ActionVector</div><div class="ttdoc">all the actions for the train</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00236">TrainUnit.h:236</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a8c574abde256f87d43b7cce8b9024fd9"><div class="ttname"><a href="class_t_train_controller.html#a8c574abde256f87d43b7cce8b9024fd9">TTrainController::BaseTime</a></div><div class="ttdeci">TDateTime BaseTime</div><div class="ttdoc">CurrentDateTime (i.e. real time) when operation restarts after a pause.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00754">TrainUnit.h:754</a></div></div>
<div class="ttc" id="aclass_t_train_html_adae3a1fd82da0457a983a3ac41cdda3d"><div class="ttname"><a href="class_t_train.html#adae3a1fd82da0457a983a3ac41cdda3d">TTrain::StartSpeed</a></div><div class="ttdeci">int StartSpeed</div><div class="ttdoc">the speed of the train when introduced into the railway (in km/h)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00380">TrainUnit.h:380</a></div></div>
<div class="ttc" id="aclass_t_exit_info_html_a7f21afb7437648a07a0d8f864692aa77"><div class="ttname"><a href="class_t_exit_info.html#a7f21afb7437648a07a0d8f864692aa77">TExitInfo::TExitInfo</a></div><div class="ttdeci">TExitInfo()</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l00064">TrainUnit.cpp:64</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aefaafd5c6d1c51b4db9dd4b3646d0312"><div class="ttname"><a href="class_t_train_controller.html#aefaafd5c6d1c51b4db9dd4b3646d0312">TTrainController::LoadSessionLockedRoutes</a></div><div class="ttdeci">void LoadSessionLockedRoutes(int Caller, std::ifstream &amp;SessionFile)</div><div class="ttdoc">load locked routes from a session file</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17888">TrainUnit.cpp:17888</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a10e0551a6c8cd4aee4bd0902419794cd"><div class="ttname"><a href="class_t_train_controller.html#a10e0551a6c8cd4aee4bd0902419794cd">TTrainController::EarlyPasses</a></div><div class="ttdeci">int EarlyPasses</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00887">TrainUnit.h:887</a></div></div>
<div class="ttc" id="aclass_t_train_html_a68f4b62f3405f80d58f33519392ab37e"><div class="ttname"><a href="class_t_train.html#a68f4b62f3405f80d58f33519392ab37e">TTrain::HeadCode</a></div><div class="ttdeci">AnsiString HeadCode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00338">TrainUnit.h:338</a></div></div>
<div class="ttc" id="aclass_t_train_html_a095d70724f7538df81a0b6c6f97978e6"><div class="ttname"><a href="class_t_train.html#a095d70724f7538df81a0b6c6f97978e6">TTrain::TrainInFront</a></div><div class="ttdeci">bool TrainInFront</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00515">TrainUnit.h:515</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_abce329d7da237bd1cf5a094703a8d35b"><div class="ttname"><a href="class_t_train_controller.html#abce329d7da237bd1cf5a094703a8d35b">TTrainController::TOpTimeToActMultiMapEntry</a></div><div class="ttdeci">std::pair&lt; float, THCandTrainPosParam &gt; TOpTimeToActMultiMapEntry</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00836">TrainUnit.h:836</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a9ec985adca56377bee653abc86d421bc"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a9ec985adca56377bee653abc86d421bc">FailMissedSplit</a></div><div class="ttdeci">@ FailMissedSplit</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6baa340127335e185e91f150ab93986f"><div class="ttname"><a href="class_t_train.html#a6baa340127335e185e91f150ab93986f">TTrain::EntryTime</a></div><div class="ttdeci">TDateTime EntryTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00486">TrainUnit.h:486</a></div></div>
<div class="ttc" id="aclass_t_exit_info_html_a624d361a990195b151deeba2b1327592"><div class="ttname"><a href="class_t_exit_info.html#a624d361a990195b151deeba2b1327592">TExitInfo::RepeatNumber</a></div><div class="ttdeci">short RepeatNumber</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00110">TrainUnit.h:110</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_auto_sig_entry_html_ab5a944eed2be17d13d99a9070f78c785"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#ab5a944eed2be17d13d99a9070f78c785">TTrainController::TContinuationAutoSigEntry::FirstDelay</a></div><div class="ttdeci">double FirstDelay</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00769">TrainUnit.h:769</a></div></div>
<div class="ttc" id="aclass_t_train_html_a8c8a2e1b4e9b34edc3debda6c99b3101"><div class="ttname"><a href="class_t_train.html#a8c8a2e1b4e9b34edc3debda6c99b3101">TTrain::LastSigPassedFailed</a></div><div class="ttdeci">bool LastSigPassedFailed</div><div class="ttdoc">flag used to erase route elements in an autosigs route after a failed signal</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00410">TrainUnit.h:410</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6161618bda2a677f797eda9a9deeb9fa"><div class="ttname"><a href="class_t_train_controller.html#a6161618bda2a677f797eda9a9deeb9fa">TTrainController::SaveTrainDataVectorToFile</a></div><div class="ttdeci">void SaveTrainDataVectorToFile(int Caller)</div><div class="ttdoc">diagnostic function to store all train data to a file for examination, not used normally</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17611">TrainUnit.cpp:17611</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a7bf454b86cec501c6bed5e7459de5b0c"><div class="ttname"><a href="class_t_train_controller.html#a7bf454b86cec501c6bed5e7459de5b0c">TTrainController::NearTransparentColNumber</a></div><div class="ttdeci">int NearTransparentColNumber</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00941">TrainUnit.h:941</a></div></div>
<div class="ttc" id="aclass_t_train_html_a36dc9bd48fb78d4257fe117908829dd7"><div class="ttname"><a href="class_t_train.html#a36dc9bd48fb78d4257fe117908829dd7">TTrain::OneLengthAccelDecel</a></div><div class="ttdeci">bool OneLengthAccelDecel</div><div class="ttdoc">set when a train can only move forwards one element before stopping but needs to accelerate for the f...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00416">TrainUnit.h:416</a></div></div>
<div class="ttc" id="aclass_t_train_html_a221da69cd80d206a06f840f4cd463cf9"><div class="ttname"><a href="class_t_train.html#a221da69cd80d206a06f840f4cd463cf9">TTrain::FloatingLabelNextString</a></div><div class="ttdeci">AnsiString FloatingLabelNextString(int Caller, TActionVectorEntry *Ptr)</div><div class="ttdoc">Used in the floating window to display the 'Next' action.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l07496">TrainUnit.cpp:7496</a></div></div>
<div class="ttc" id="aclass_t_train_html_a72895bdc3c3c44e9f11e83d6fcc0a530"><div class="ttname"><a href="class_t_train.html#a72895bdc3c3c44e9f11e83d6fcc0a530">TTrain::FailedTrainNoFinishJoinMessage</a></div><div class="ttdeci">bool FailedTrainNoFinishJoinMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00356">TrainUnit.h:356</a></div></div>
<div class="ttc" id="aclass_t_train_html_a8413e9322020eeb6973d497b6d197b6c"><div class="ttname"><a href="class_t_train.html#a8413e9322020eeb6973d497b6d197b6c">TTrain::EnterLongServRefAsName</a></div><div class="ttdeci">void EnterLongServRefAsName(int Caller, TDisplay *Disp)</div><div class="ttdoc">This is to display the train's service ref above the train.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l02509">TrainUnit.cpp:2509</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500bab8813fc229828841b4d8a49de8285fb2"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bab8813fc229828841b4d8a49de8285fb2">ExitRailway</a></div><div class="ttdeci">@ ExitRailway</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00071">TrainUnit.h:71</a></div></div>
<div class="ttc" id="aclass_t_train_html_a11c97a9e0864bb4d08cf511d3264a5bb"><div class="ttname"><a href="class_t_train.html#a11c97a9e0864bb4d08cf511d3264a5bb">TTrain::StationStopCalculated</a></div><div class="ttdeci">bool StationStopCalculated</div><div class="ttdoc">used in calculating DistanceToStationStop for trains running early before they have reached the stop ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00422">TrainUnit.h:422</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ae30ca688c6c3672e98692a13f29b7a4b"><div class="ttname"><a href="class_t_train_controller.html#ae30ca688c6c3672e98692a13f29b7a4b">TTrainController::LoadSessionContinuationAutoSigEntries</a></div><div class="ttdeci">void LoadSessionContinuationAutoSigEntries(int Caller, std::ifstream &amp;SessionFile)</div><div class="ttdoc">load ContinuationAutoSigEntries from a session file</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17971">TrainUnit.cpp:17971</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a3562809adac58da4ad21387a72ba2917"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a3562809adac58da4ad21387a72ba2917">FailMissedDSC</a></div><div class="ttdeci">@ FailMissedDSC</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a78bc9cc345b444d25d201715d4e542a9"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a78bc9cc345b444d25d201715d4e542a9">FailMissedNewService</a></div><div class="ttdeci">@ FailMissedNewService</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00043">TrainUnit.h:43</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ac4449f3490e36190d510f6960191ce45"><div class="ttname"><a href="class_t_train_controller.html#ac4449f3490e36190d510f6960191ce45">TTrainController::OtherMissedEvents</a></div><div class="ttdeci">int OtherMissedEvents</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00899">TrainUnit.h:899</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4499820b03efbcf8f427843ffa1cbb26"><div class="ttname"><a href="class_t_train_controller.html#a4499820b03efbcf8f427843ffa1cbb26">TTrainController::EarlyExits</a></div><div class="ttdeci">int EarlyExits</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00888">TrainUnit.h:888</a></div></div>
<div class="ttc" id="aclass_t_train_html_a05c926d79cbda85036d8d746131c3aef"><div class="ttname"><a href="class_t_train.html#a05c926d79cbda85036d8d746131c3aef">TTrain::ExitSpeedHalf</a></div><div class="ttdeci">double ExitSpeedHalf</div><div class="ttdoc">speed when half way into the next element</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00440">TrainUnit.h:440</a></div></div>
<div class="ttc" id="aclass_t_train_html_a1887a95dd5762926ac67d244dd471e45"><div class="ttname"><a href="class_t_train.html#a1887a95dd5762926ac67d244dd471e45">TTrain::LastActionTime</a></div><div class="ttdeci">TDateTime LastActionTime</div><div class="ttdoc">time of the last timetabled event, used to ensure at least a 30 second delay before the next action</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00491">TrainUnit.h:491</a></div></div>
<div class="ttc" id="aclass_t_train_html_abd48d5379cf0cb608d372e8a5f8c46c6"><div class="ttname"><a href="class_t_train.html#abd48d5379cf0cb608d372e8a5f8c46c6">TTrain::TrainFailurePending</a></div><div class="ttdeci">bool TrainFailurePending</div><div class="ttdoc">set when failure due &amp; takes effect when all PlotElements properly set, added at v2....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00366">TrainUnit.h:366</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a638a78fc71e54f454c93c05b0093ffc0"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a638a78fc71e54f454c93c05b0093ffc0">FailMissedTerminate</a></div><div class="ttdeci">@ FailMissedTerminate</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00043">TrainUnit.h:43</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af52f0033d498268c871980c17a8ddf36"><div class="ttname"><a href="class_t_train_controller.html#af52f0033d498268c871980c17a8ddf36">TTrainController::SecondPassActions</a></div><div class="ttdeci">bool SecondPassActions(int Caller, bool GiveMessages, bool &amp;TwoLocationFlag)</div><div class="ttdoc">Carry out further detailed timetable consistency checks, return true for success.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l13740">TrainUnit.cpp:13740</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_aa1c7c0c8f2437744f49d7e2856180dd8"><div class="ttname"><a href="class_t_train_data_entry.html#aa1c7c0c8f2437744f49d7e2856180dd8">TTrainDataEntry::HeadCode</a></div><div class="ttdeci">AnsiString HeadCode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00218">TrainUnit.h:218</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a161e67446eff98c76ad5b848d101a9e2"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a161e67446eff98c76ad5b848d101a9e2">FailTrainInFront</a></div><div class="ttdeci">@ FailTrainInFront</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00045">TrainUnit.h:45</a></div></div>
<div class="ttc" id="aclass_t_train_html_a84204e3d8492e73d1eebf0707c49f620"><div class="ttname"><a href="class_t_train.html#a84204e3d8492e73d1eebf0707c49f620">TTrain::TrainHasFailed</a></div><div class="ttdeci">void TrainHasFailed(int Caller)</div><div class="ttdoc">Called when there is a random train failure.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l06143">TrainUnit.cpp:6143</a></div></div>
<div class="ttc" id="aclass_t_train_html_acf228d8533938bff197cba4a396a8e75"><div class="ttname"><a href="class_t_train.html#acf228d8533938bff197cba4a396a8e75">TTrain::LongServRefWorkingBitmap</a></div><div class="ttdeci">Graphics::TBitmap * LongServRefWorkingBitmap</div><div class="ttdoc">&lt; Stores the long service ref name for &gt; 4 chars</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00540">TrainUnit.h:540</a></div></div>
<div class="ttc" id="aclass_t_train_html_a52f359a730da55773adfcaf8b6ece05e"><div class="ttname"><a href="class_t_train.html#a52f359a730da55773adfcaf8b6ece05e">TTrain::LongServRefEnteredFlag</a></div><div class="ttdeci">bool LongServRefEnteredFlag</div><div class="ttdoc">defines whether service ref plotted or not</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00498">TrainUnit.h:498</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a36525478ab0d9f59e486b8c030acd87c"><div class="ttname"><a href="class_t_train_controller.html#a36525478ab0d9f59e486b8c030acd87c">TTrainController::TContinuationTrainExpectationMultiMap</a></div><div class="ttdeci">std::multimap&lt; TDateTime, TContinuationTrainExpectationEntry &gt; TContinuationTrainExpectationMultiMap</div><div class="ttdoc">Multimap class for TContinuationTrainExpectationEntry objects, where the access key is the expectatio...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00803">TrainUnit.h:803</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4cdce30df4c8a8ba732d1c91011d921b"><div class="ttname"><a href="class_t_train_controller.html#a4cdce30df4c8a8ba732d1c91011d921b">TTrainController::CheckNonRepeatingShuttleLinksAndSetData</a></div><div class="ttdeci">bool CheckNonRepeatingShuttleLinksAndSetData(int Caller, AnsiString MainHeadCode, AnsiString NonRepeatingHeadCode, bool SetDataAndCheckLocations, bool GiveMessages)</div><div class="ttdoc">A timetable validation function where cross references are checked for validity for non-repeating shu...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l16956">TrainUnit.cpp:16956</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a467a57f250c0c5da6cda29419bba4201"><div class="ttname"><a href="class_t_train_controller.html#a467a57f250c0c5da6cda29419bba4201">TTrainController::CheckFourthValidityForSplit</a></div><div class="ttdeci">bool CheckFourthValidityForSplit(AnsiString SplitDistributionString, bool GiveMessages)</div><div class="ttdoc">Checks fourth segment in timetable for train splits - percentage mass then '-' then percentage power ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l13008">TrainUnit.cpp:13008</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a921897cd667dd8933de593e97e74a3a7"><div class="ttname"><a href="class_t_action_vector_entry.html#a921897cd667dd8933de593e97e74a3a7">TActionVectorEntry::NonRepeatingShuttleLinkEntryPtr</a></div><div class="ttdeci">TTrainDataEntry * NonRepeatingShuttleLinkEntryPtr</div><div class="ttdoc">pointer used by shuttles for the non-shuttle train links, in &amp; out, the corresponding non-shuttle lin...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00154">TrainUnit.h:154</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a5d93cb7e73c061071656b8fbd6bbfc72"><div class="ttname"><a href="class_t_train_controller.html#a5d93cb7e73c061071656b8fbd6bbfc72">TTrainController::SPADRisks</a></div><div class="ttdeci">int SPADRisks</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00902">TrainUnit.h:902</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ab0bd82e3cfd918e37938bd118a0978dd"><div class="ttname"><a href="class_t_train_controller.html#ab0bd82e3cfd918e37938bd118a0978dd">TTrainController::TLocServiceTimesVector</a></div><div class="ttdeci">std::vector&lt; TLocServiceTimes &gt; TLocServiceTimesVector</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00822">TrainUnit.h:822</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ab059fc7a9e528d0fd5caf87562b68bac"><div class="ttname"><a href="class_t_train_controller.html#ab059fc7a9e528d0fd5caf87562b68bac">TTrainController::LocServiceTimesAtLocTimeSort</a></div><div class="ttdeci">bool LocServiceTimesAtLocTimeSort(TLocServiceTimes i, TLocServiceTimes j)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00961">TrainUnit.h:961</a></div></div>
<div class="ttc" id="aclass_t_train_html_ae132daaee23376980818479528f27e2f"><div class="ttname"><a href="class_t_train.html#ae132daaee23376980818479528f27e2f">TTrain::EntrySpeed</a></div><div class="ttdeci">double EntrySpeed</div><div class="ttdoc">speed at which the train enters the next element</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00438">TrainUnit.h:438</a></div></div>
<div class="ttc" id="aclass_t_train_html_ae3d3e75a943c133a27d3cea0dbc2fc32"><div class="ttname"><a href="class_t_train.html#ae3d3e75a943c133a27d3cea0dbc2fc32">TTrain::TrainInFrontMessage</a></div><div class="ttdeci">bool TrainInFrontMessage</div><div class="ttdoc">flags to indicate whether the respective message has been sent</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00364">TrainUnit.h:364</a></div></div>
<div class="ttc" id="aclass_t_train_html_a3ecf54f0385bc6157ebe5f56512caf1f"><div class="ttname"><a href="class_t_train.html#a3ecf54f0385bc6157ebe5f56512caf1f">TTrain::TrainGone</a></div><div class="ttdeci">bool TrainGone</div><div class="ttdoc">set when train has left the railway, so it can be removed from the display at the next clock tick</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00510">TrainUnit.h:510</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a3498a167993b7da117ec243defb56ab4"><div class="ttname"><a href="class_t_train_controller.html#a3498a167993b7da117ec243defb56ab4">TTrainController::OnTimePasses</a></div><div class="ttdeci">int OnTimePasses</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00897">TrainUnit.h:897</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6bd1838cc7c41231af483870b5ed36c2"><div class="ttname"><a href="class_t_train_controller.html#a6bd1838cc7c41231af483870b5ed36c2">TTrainController::SigSHigh</a></div><div class="ttdeci">bool SigSHigh</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00861">TrainUnit.h:861</a></div></div>
<div class="ttc" id="aclass_t_exit_info_html"><div class="ttname"><a href="class_t_exit_info.html">TExitInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00106">TrainUnit.h:107</a></div></div>
<div class="ttc" id="aclass_t_train_html_a9a333bca3d60db7670500574467ad7da"><div class="ttname"><a href="class_t_train.html#a9a333bca3d60db7670500574467ad7da">TTrain::StoppedAfterSPAD</a></div><div class="ttdeci">bool StoppedAfterSPAD</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a1a1ce23836dac3ea58c479ef677ecdf1"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a1a1ce23836dac3ea58c479ef677ecdf1">FailSPAD</a></div><div class="ttdeci">@ FailSPAD</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a2672ec65c57cf146962f7838f345440a"><div class="ttname"><a href="class_t_train_controller.html#a2672ec65c57cf146962f7838f345440a">TTrainController::OnTimeArrivals</a></div><div class="ttdeci">int OnTimeArrivals</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00895">TrainUnit.h:895</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500bafa32ee68ed1bb94bcec4f1eee0baf514"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bafa32ee68ed1bb94bcec4f1eee0baf514">TimeCmdHeadCode</a></div><div class="ttdeci">@ TimeCmdHeadCode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a5fe0176c6accef3c8d359712eb843d4c"><div class="ttname"><a href="class_t_train_controller.html#a5fe0176c6accef3c8d359712eb843d4c">TTrainController::LongServRefFontColNumber</a></div><div class="ttdeci">int LongServRefFontColNumber</div><div class="ttdoc">the websafe colour number for long serv ref names</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00939">TrainUnit.h:939</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a590726f5c852a19625d7fdbed22469b0"><div class="ttname"><a href="class_t_action_vector_entry.html#a590726f5c852a19625d7fdbed22469b0">TActionVectorEntry::ArrivalTime</a></div><div class="ttdeci">TDateTime ArrivalTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00140">TrainUnit.h:140</a></div></div>
<div class="ttc" id="aclass_t_train_html_a9a549bcd3e8c0d24701399349bc3acc9"><div class="ttname"><a href="class_t_train.html#a9a549bcd3e8c0d24701399349bc3acc9">TTrain::StoppedAtBuffers</a></div><div class="ttdeci">bool StoppedAtBuffers</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6a7975052fcea4a8f0f72214a4a0f298"><div class="ttname"><a href="class_t_train_controller.html#a6a7975052fcea4a8f0f72214a4a0f298">TTrainController::CreateTTAnalysisFile</a></div><div class="ttdeci">bool CreateTTAnalysisFile(int Caller, AnsiString RailwayTitle, AnsiString TimetableTitle, AnsiString CurDir, bool ArrChecked, bool DepChecked, bool AtLocChecked, bool DirChecked, int ArrRange, int DepRange)</div><div class="ttdoc">Generate a timetable analysis file in the 'Formatted Timetables' folder, return false if failed for a...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l18792">TrainUnit.cpp:18792</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab9dabc7092d31bc27b573e75ac74d0da"><div class="ttname"><a href="class_t_train.html#ab9dabc7092d31bc27b573e75ac74d0da">TTrain::Mass</a></div><div class="ttdeci">int Mass</div><div class="ttdoc">in kg</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00480">TrainUnit.h:480</a></div></div>
<div class="ttc" id="aclass_t_text_item_html"><div class="ttname"><a href="class_t_text_item.html">TTextItem</a></div><div class="ttdoc">A single piece of text that can be displayed on the railway.</div><div class="ttdef"><b>Definition:</b> <a href="_text_unit_8h_source.html#l00036">TextUnit.h:37</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_train_expectation_entry_html_a83b9f2b6b24a097ee25d91f22f81c351"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a83b9f2b6b24a097ee25d91f22f81c351">TTrainController::TContinuationTrainExpectationEntry::IncrementalMinutes</a></div><div class="ttdeci">int IncrementalMinutes</div><div class="ttdoc">Repeat separation in minutes.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00793">TrainUnit.h:793</a></div></div>
<div class="ttc" id="aclass_t_train_html_af92045cb9d4cb0fa368d1541e4fb2780"><div class="ttname"><a href="class_t_train.html#af92045cb9d4cb0fa368d1541e4fb2780">TTrain::LeadExitPos</a></div><div class="ttdeci">int LeadExitPos</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="aclass_t_train_html_aac3a242d9fee653d2dca155d0279cc83"><div class="ttname"><a href="class_t_train.html#aac3a242d9fee653d2dca155d0279cc83">TTrain::FrontElementLength</a></div><div class="ttdeci">int FrontElementLength</div><div class="ttdoc">values associated with the element immediately in front of the train (speed in km/h,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00478">TrainUnit.h:478</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a0ca2bd84884a11b19393757fcd5f5b7b"><div class="ttname"><a href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7b">TTimetableShuttleLinkType</a></div><div class="ttdeci">TTimetableShuttleLinkType</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00084">TrainUnit.h:85</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba0381e5f9e40cc0ada0c9dc9dfd0097da"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba0381e5f9e40cc0ada0c9dc9dfd0097da">Pass</a></div><div class="ttdeci">@ Pass</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00057">TrainUnit.h:57</a></div></div>
<div class="ttc" id="aclass_t_train_html_ac4e64c0807a45908e00e044989945294"><div class="ttname"><a href="class_t_train.html#ac4e64c0807a45908e00e044989945294">TTrain::SkipPtrValue</a></div><div class="ttdeci">int SkipPtrValue</div><div class="ttdoc">stores the pointer increment from first action in ActionVector for skipped actions when a departure i...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00390">TrainUnit.h:390</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a071247becbfdd0d4af877d07e2aabf77"><div class="ttname"><a href="_train_unit_8h.html#a071247becbfdd0d4af877d07e2aabf77">TNumList</a></div><div class="ttdeci">std::list&lt; int &gt; TNumList</div><div class="ttdoc">a list of valid train exit TrackVector positions for 'Fer' entries</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00097">TrainUnit.h:95</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ae14cb1df9539743db54f5828d9aceb03"><div class="ttname"><a href="class_t_train_controller.html#ae14cb1df9539743db54f5828d9aceb03">TTrainController::DerailWarning</a></div><div class="ttdeci">bool DerailWarning</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00847">TrainUnit.h:847</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a5adc75543948ea32915ef025ace798b2"><div class="ttname"><a href="class_t_train_controller.html#a5adc75543948ea32915ef025ace798b2">TTrainController::TContinuationTrainExpectationMultiMapPair</a></div><div class="ttdeci">std::pair&lt; TDateTime, TContinuationTrainExpectationEntry &gt; TContinuationTrainExpectationMultiMapPair</div><div class="ttdoc">a single multimap entry</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00807">TrainUnit.h:807</a></div></div>
<div class="ttc" id="aclass_t_train_html_a7e747da0f749ff02bc4613afd31f5c90"><div class="ttname"><a href="class_t_train.html#a7e747da0f749ff02bc4613afd31f5c90">TTrain::ImageLongServRefBitmap</a></div><div class="ttdeci">Graphics::TBitmap * ImageLongServRefBitmap</div><div class="ttdoc">&lt; General purpose storage for long serv ref display</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00542">TrainUnit.h:542</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a284d24f2574f4d967d1263b0b7f3236d"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a284d24f2574f4d967d1263b0b7f3236d">RouteForceCancelled</a></div><div class="ttdeci">@ RouteForceCancelled</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00045">TrainUnit.h:45</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a8a7a7be0e192ee77b9403a0c4a0f4faea2cdad72129407e4784b5278d29b26235"><div class="ttname"><a href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faea2cdad72129407e4784b5278d29b26235">EnRoute</a></div><div class="ttdeci">@ EnRoute</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00076">TrainUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6cbff3229246b7a156cd64a531aa60a6"><div class="ttname"><a href="class_t_train.html#a6cbff3229246b7a156cd64a531aa60a6">TTrain::IsTrainIDOnBridgeTrackPos23</a></div><div class="ttdeci">bool IsTrainIDOnBridgeTrackPos23(int Caller, unsigned int TrackVectorPosition)</div><div class="ttdoc">True if train is on a bridge on trackpos 2 &amp; 3.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l03654">TrainUnit.cpp:3654</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a9692aa812b39b4c515e1599f63fd311c"><div class="ttname"><a href="class_t_train_controller.html#a9692aa812b39b4c515e1599f63fd311c">TTrainController::TotLateDepMins</a></div><div class="ttdeci">float TotLateDepMins</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00879">TrainUnit.h:879</a></div></div>
<div class="ttc" id="aclass_t_train_html_ac711fc0e209da47a98fd40def880f119"><div class="ttname"><a href="class_t_train.html#ac711fc0e209da47a98fd40def880f119">TTrain::PlotElement</a></div><div class="ttdeci">int PlotElement[4]</div><div class="ttdoc">the TrackVectorPosition of the element where each of the 4 headcode characters is plotted (need to be...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00523">TrainUnit.h:523</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a47fc96e2831593189e39d720023104b9"><div class="ttname"><a href="class_t_train_controller.html#a47fc96e2831593189e39d720023104b9">TTrainController::TServiceCallingLocsList</a></div><div class="ttdeci">std::list&lt; AnsiString &gt; TServiceCallingLocsList</div><div class="ttdoc">Used in determining train directions in timetable conflict analysis.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00825">TrainUnit.h:825</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a694986ff09f8a037b8bce849e40ac119"><div class="ttname"><a href="class_t_train_controller.html#a694986ff09f8a037b8bce849e40ac119">TTrainController::TrainVector</a></div><div class="ttdeci">TTrainVector TrainVector</div><div class="ttdoc">vector containing all trains currently in the railway</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00933">TrainUnit.h:933</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_auto_sig_entry_html"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html">TTrainController::TContinuationAutoSigEntry</a></div><div class="ttdoc">&lt; TTClockTime when last session saved - to prevent display of warning message on exit session if &lt; 5 ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00766">TrainUnit.h:767</a></div></div>
<div class="ttc" id="aclass_t_train_html_a8601120683e9bf4f26b0d1cba75ceed4"><div class="ttname"><a href="class_t_train.html#a8601120683e9bf4f26b0d1cba75ceed4">TTrain::IncrementalMinutes</a></div><div class="ttdeci">int IncrementalMinutes</div><div class="ttdoc">the number of minutes to increment by in repeat entries</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00370">TrainUnit.h:370</a></div></div>
<div class="ttc" id="aclass_t_train_html_afac2548a159e8c341c008810d15e2a88"><div class="ttname"><a href="class_t_train.html#afac2548a159e8c341c008810d15e2a88">TTrain::MaximumSpeedLimit</a></div><div class="ttdeci">static const int MaximumSpeedLimit</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00330">TrainUnit.h:330</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a2904fbc7f4b39c555ea83b325f630d59"><div class="ttname"><a href="class_t_train_controller.html#a2904fbc7f4b39c555ea83b325f630d59">TTrainController::TotEarlyArrMins</a></div><div class="ttdeci">float TotEarlyArrMins</div><div class="ttdoc">values for performance file summary</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00874">TrainUnit.h:874</a></div></div>
<div class="ttc" id="aclass_t_train_html_a86107a63225b0500b29e049f13545fff"><div class="ttname"><a href="class_t_train.html#a86107a63225b0500b29e049f13545fff">TTrain::WriteTrainToImage</a></div><div class="ttdeci">void WriteTrainToImage(int Caller, Graphics::TBitmap *Bitmap)</div><div class="ttdoc">Called by TrainController::WriteTrainsToImage (called by TInterface::SaveOperatingImage1Click) to add...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l09727">TrainUnit.cpp:9727</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a3d7e696d79ee15cae196c0197fed3821"><div class="ttname"><a href="class_t_train_data_entry.html#a3d7e696d79ee15cae196c0197fed3821">TTrainDataEntry::MaxBrakeRate</a></div><div class="ttdeci">double MaxBrakeRate</div><div class="ttdoc">&lt; true if a description is given for the train, if only headcode given for a follow-on service then f...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00222">TrainUnit.h:222</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba7268a0e91a9008ed3b52e6c5087ff09f"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba7268a0e91a9008ed3b52e6c5087ff09f">FNSNonRepeatToShuttle</a></div><div class="ttdeci">@ FNSNonRepeatToShuttle</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a5ffd52b10fc56a29a823b918a40197e8"><div class="ttname"><a href="class_t_train_data_entry.html#a5ffd52b10fc56a29a823b918a40197e8">TTrainDataEntry::SignallerSpeed</a></div><div class="ttdeci">int SignallerSpeed</div><div class="ttdoc">in km/h for use when under signaller control</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00232">TrainUnit.h:232</a></div></div>
<div class="ttc" id="aclass_t_train_html_a659e6bf818f0cfac38728d4748408ee6"><div class="ttname"><a href="class_t_train.html#a659e6bf818f0cfac38728d4748408ee6">TTrain::AbleToMove</a></div><div class="ttdeci">bool AbleToMove(int Caller)</div><div class="ttdoc">Indicates that a train is not prevented from moving - used to allow appropriate popup menu options wh...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l07345">TrainUnit.cpp:7345</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4ca462343181d491ff9f068821afe31e"><div class="ttname"><a href="class_t_train_controller.html#a4ca462343181d491ff9f068821afe31e">TTrainController::MTBFHours</a></div><div class="ttdeci">double MTBFHours</div><div class="ttdoc">&lt;Message flags in TT checks to stop being given twice</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00866">TrainUnit.h:866</a></div></div>
<div class="ttc" id="aclass_t_train_html_a860f87857baefc44a4928311698055a8"><div class="ttname"><a href="class_t_train.html#a860f87857baefc44a4928311698055a8">TTrain::TrainMode</a></div><div class="ttdeci">TTrainMode TrainMode</div><div class="ttdoc">mode of operation - either Timetable (running under timetable control) or Signaller (running under si...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00495">TrainUnit.h:495</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a45168500acc985a1573602e0c00a0d9a"><div class="ttname"><a href="class_t_train_controller.html#a45168500acc985a1573602e0c00a0d9a">TTrainController::CheckNonRepeatingShuttleLinkTime</a></div><div class="ttdeci">bool CheckNonRepeatingShuttleLinkTime(int Caller, TDateTime ReverseEventTime, TDateTime ForwardEventTime, int RepeatMins, int RepeatNumber)</div><div class="ttdoc">The forward train is the finish shuttle entry 'Fns-sh', the reverse (new non-repeating service) time ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17225">TrainUnit.cpp:17225</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a47a37c161bf2c304916a80485a533755"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a47a37c161bf2c304916a80485a533755">FailNoPowerUnableToDepart</a></div><div class="ttdeci">@ FailNoPowerUnableToDepart</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00045">TrainUnit.h:45</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_af1e488ca8a9b20a153172d78e979e88e"><div class="ttname"><a href="class_t_action_vector_entry.html#af1e488ca8a9b20a153172d78e979e88e">TActionVectorEntry::NewMaxSpeed</a></div><div class="ttdeci">AnsiString NewMaxSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00125">TrainUnit.h:125</a></div></div>
<div class="ttc" id="aclass_t_train_html_a70e34e0666fd1c04b6c9866bfe45290f"><div class="ttname"><a href="class_t_train.html#a70e34e0666fd1c04b6c9866bfe45290f">TTrain::CallOnMaxSpeed</a></div><div class="ttdeci">static const int CallOnMaxSpeed</div><div class="ttdoc">km/h</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00322">TrainUnit.h:322</a></div></div>
<div class="ttc" id="aclass_t_train_html_a50997f7e8138a7e6a147fe3b5ad21b84"><div class="ttname"><a href="class_t_train.html#a50997f7e8138a7e6a147fe3b5ad21b84">TTrain::CheckAndCancelRouteForWrongEndEntry</a></div><div class="ttdeci">void CheckAndCancelRouteForWrongEndEntry(int Caller, int Element, int EntryPos)</div><div class="ttdoc">Checks whether Element and EntryPos (where train is about to enter) is on an existing route (or cross...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l03862">TrainUnit.cpp:3862</a></div></div>
<div class="ttc" id="aclass_t_train_html_a284962532ed0464d56031f46bae2354a"><div class="ttname"><a href="class_t_train.html#a284962532ed0464d56031f46bae2354a">TTrain::ReleaseTime</a></div><div class="ttdeci">TDateTime ReleaseTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00488">TrainUnit.h:488</a></div></div>
<div class="ttc" id="aclass_t_train_html_a63b0884e315178879369c82ee7fd2cb8"><div class="ttname"><a href="class_t_train.html#a63b0884e315178879369c82ee7fd2cb8">TTrain::GetTrainHeadCode</a></div><div class="ttdeci">AnsiString GetTrainHeadCode(int Caller)</div><div class="ttdoc">Returns the train headcode, taking account of the RepeatNumber.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l05670">TrainUnit.cpp:5670</a></div></div>
<div class="ttc" id="aclass_t_train_html_ac2f3802b0d193d220ec6d19e2a6fc7ed"><div class="ttname"><a href="class_t_train.html#ac2f3802b0d193d220ec6d19e2a6fc7ed">TTrain::LowEntryValue</a></div><div class="ttdeci">bool LowEntryValue(int EntryLink) const</div><div class="ttdoc">Returns true if EntryLink is 1, 2, 4 or 7, in these circumstances the front of the train (i....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l03175">TrainUnit.cpp:3175</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba968f151e8b94721d5014725a6ff36682"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba968f151e8b94721d5014725a6ff36682">RearSplit</a></div><div class="ttdeci">@ RearSplit</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a8b84cb2a020cfb2f81a091f3bdc59ec4"><div class="ttname"><a href="class_t_action_vector_entry.html#a8b84cb2a020cfb2f81a091f3bdc59ec4">TActionVectorEntry::FrontStartOrRepeatDigits</a></div><div class="ttdeci">int FrontStartOrRepeatDigits</div><div class="ttdoc">dual-purpose variables used for the TrackVectorPositions of the rear and front train starting element...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00138">TrainUnit.h:138</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba3b569a1b15450d89afb70b2b3d1e6469"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba3b569a1b15450d89afb70b2b3d1e6469">SignallerControlStop</a></div><div class="ttdeci">@ SignallerControlStop</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00057">TrainUnit.h:57</a></div></div>
<div class="ttc" id="aclass_t_train_html_af95a34f2334cb991841c24997d445ae3"><div class="ttname"><a href="class_t_train.html#af95a34f2334cb991841c24997d445ae3">TTrain::HasTrainGone</a></div><div class="ttdeci">bool HasTrainGone()</div><div class="ttdoc">Check whether the train has left the railway, so that it can be removed from the display at the next ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00708">TrainUnit.h:708</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a2b18964f752a0241c45514b82c51e647"><div class="ttname"><a href="class_t_train_controller.html#a2b18964f752a0241c45514b82c51e647">TTrainController::ExcessLCDownMins</a></div><div class="ttdeci">float ExcessLCDownMins</div><div class="ttdoc">total excess time in minutes over the 3 minutes barriers down allowance for level crossings</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00872">TrainUnit.h:872</a></div></div>
<div class="ttc" id="aclass_t_train_html_aa90a8b343724e4f7199f625ee4c90b2a"><div class="ttname"><a href="class_t_train.html#aa90a8b343724e4f7199f625ee4c90b2a">TTrain::IsLongServRefDisplayRequired</a></div><div class="ttdeci">void IsLongServRefDisplayRequired(int Caller, TDisplay *Disp)</div><div class="ttdoc">function that checks if long serv ref display needed and if so removes earlier display if plotted the...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l02492">TrainUnit.cpp:2492</a></div></div>
<div class="ttc" id="aclass_t_train_html_a2e3e9fd7367a9333b7550b225d328d13"><div class="ttname"><a href="class_t_train.html#a2e3e9fd7367a9333b7550b225d328d13">TTrain::BufferAtExit</a></div><div class="ttdeci">bool BufferAtExit(int Caller, int Element, int Exitpos) const</div><div class="ttdoc">True if Element is a buffer and Exitpos is the buffer end.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l03586">TrainUnit.cpp:3586</a></div></div>
<div class="ttc" id="aclass_t_train_html_a89e17b8d82633276576e365c980e718a"><div class="ttname"><a href="class_t_train.html#a89e17b8d82633276576e365c980e718a">TTrain::IsTrainTerminating</a></div><div class="ttdeci">bool IsTrainTerminating(int Caller)</div><div class="ttdoc">True if train service terminates at its current location.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l07317">TrainUnit.cpp:7317</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a8df4599a1ae95093241fb707711af894"><div class="ttname"><a href="class_t_train_controller.html#a8df4599a1ae95093241fb707711af894">TTrainController::SecondPassMessage</a></div><div class="ttdeci">void SecondPassMessage(bool GiveMessages, AnsiString Message)</div><div class="ttdoc">Give a user message during timetable integrity checking if GiveMessages is true, ignore if false.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17323">TrainUnit.cpp:17323</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119bada1ac6cff1decf4dd20d5a646f122e46"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bada1ac6cff1decf4dd20d5a646f122e46">SignallerStepForward</a></div><div class="ttdeci">@ SignallerStepForward</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00057">TrainUnit.h:57</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a33616fcbfbd32ce12d0de699034511d4"><div class="ttname"><a href="class_t_train_controller.html#a33616fcbfbd32ce12d0de699034511d4">TTrainController::LateExits</a></div><div class="ttdeci">int LateExits</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00893">TrainUnit.h:893</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a77d198d6770529b3d5fd65f21763f7cb"><div class="ttname"><a href="class_t_train_controller.html#a77d198d6770529b3d5fd65f21763f7cb">TTrainController::OpTimeToActUpdateCounter</a></div><div class="ttdeci">unsigned int OpTimeToActUpdateCounter</div><div class="ttdoc">&lt;List of all ServiceRefs that have two or more same locations without a cdt between - loaded during S...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00917">TrainUnit.h:917</a></div></div>
<div class="ttc" id="aclass_t_train_html_a33f0f08a95cc392557392d02e293c7c3"><div class="ttname"><a href="class_t_train.html#a33f0f08a95cc392557392d02e293c7c3">TTrain::BeingCalledOn</a></div><div class="ttdeci">bool BeingCalledOn</div><div class="ttdoc">in course of being called on to a station</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00396">TrainUnit.h:396</a></div></div>
<div class="ttc" id="aclass_t_train_html_af23c2a989fee528b3c87200dcd8c2c0b"><div class="ttname"><a href="class_t_train.html#af23c2a989fee528b3c87200dcd8c2c0b">TTrain::CalcTimeToAct</a></div><div class="ttdeci">float CalcTimeToAct(int Caller, float &amp;TimeToExit, THVShortPair &amp;ExitPair)</div><div class="ttdoc">new v2.2.0 for operator action panel. Calculates the time left for operator action to avoid unnecessa...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l09795">TrainUnit.cpp:9795</a></div></div>
<div class="ttc" id="aclass_t_train_html_a8f90e7446fd72ae99641a7ca9ee76ab6"><div class="ttname"><a href="class_t_train.html#a8f90e7446fd72ae99641a7ca9ee76ab6">TTrain::HoldAtLocationInTTMode</a></div><div class="ttdeci">bool HoldAtLocationInTTMode</div><div class="ttdoc">true if actions are needed before train departs</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00346">TrainUnit.h:346</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_afb22af38b090588a1334002fcf0c390e"><div class="ttname"><a href="class_t_train_controller.html#afb22af38b090588a1334002fcf0c390e">TTrainController::TotLateArrMins</a></div><div class="ttdeci">float TotLateArrMins</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00878">TrainUnit.h:878</a></div></div>
<div class="ttc" id="aclass_t_train_html_a5b5409585a4af5224f1d91be6a405503"><div class="ttname"><a href="class_t_train.html#a5b5409585a4af5224f1d91be6a405503">TTrain::HOffset</a></div><div class="ttdeci">int HOffset[4]</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00519">TrainUnit.h:519</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0ac31fd87dbd9287ea41057ff89b772c74"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ac31fd87dbd9287ea41057ff89b772c74">FailMissedArrival</a></div><div class="ttdeci">@ FailMissedArrival</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a40c0e2d7e7ba70f359486ee511714e21"><div class="ttname"><a href="class_t_train_controller.html#a40c0e2d7e7ba70f359486ee511714e21">TTrainController::TrainDataVectorCopy</a></div><div class="ttdeci">TTrainDataVector TrainDataVectorCopy</div><div class="ttdoc">vector containing the internal timetable, the copy is used for conflict analysis only</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00931">TrainUnit.h:931</a></div></div>
<div class="ttc" id="aclass_t_train_html_a042c53d86c73b973053c9dee5afda314"><div class="ttname"><a href="class_t_train.html#a042c53d86c73b973053c9dee5afda314">TTrain::UpdateCounter</a></div><div class="ttdeci">unsigned int UpdateCounter</div><div class="ttdoc">used in train splitting operations to prevent too frequent checks for a location being long enough fo...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00484">TrainUnit.h:484</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba6cdd04c1076696f3360261a8c02ec37a"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba6cdd04c1076696f3360261a8c02ec37a">NewService</a></div><div class="ttdeci">@ NewService</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0ad11bbb4cbdea2a592056e34be4de4875"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ad11bbb4cbdea2a592056e34be4de4875">FailEnterLockedRoute</a></div><div class="ttdeci">@ FailEnterLockedRoute</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00043">TrainUnit.h:43</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a2f9cd71b60b45de8380f5fad7bbd5dd8"><div class="ttname"><a href="class_t_train_controller.html#a2f9cd71b60b45de8380f5fad7bbd5dd8">TTrainController::PlotAllTrainsInZoomOutMode</a></div><div class="ttdeci">void PlotAllTrainsInZoomOutMode(int Caller, bool Flash)</div><div class="ttdoc">Plots all trains on screen in zoomed-out mode, state of 'Flash' determines whether the flashing train...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l18124">TrainUnit.cpp:18124</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab04bbcf731ecc52b6549604d87101f63"><div class="ttname"><a href="class_t_train.html#ab04bbcf731ecc52b6549604d87101f63">TTrain::SignallerStopped</a></div><div class="ttdeci">bool SignallerStopped</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="aclass_t_train_html_a60a3a9bebf64411f5d200682575a69ee"><div class="ttname"><a href="class_t_train.html#a60a3a9bebf64411f5d200682575a69ee">TTrain::BufferZoomOutFlashRequired</a></div><div class="ttdeci">bool BufferZoomOutFlashRequired</div><div class="ttdoc">set when train is at buffers and is to flash in zoomout mode (i.e. when reaches buffers unexpectedly ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00398">TrainUnit.h:398</a></div></div>
<div class="ttc" id="aclass_t_train_html_a28a2217abf201b23fd8b3b92c12038b7"><div class="ttname"><a href="class_t_train.html#a28a2217abf201b23fd8b3b92c12038b7">TTrain::TrainDataEntryPtr</a></div><div class="ttdeci">TTrainDataEntry * TrainDataEntryPtr</div><div class="ttdoc">points to the current position in the timetable's TrainDataVector</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00386">TrainUnit.h:386</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6f13a8c65ca63e7e479663b91b30e8e6"><div class="ttname"><a href="class_t_train.html#a6f13a8c65ca63e7e479663b91b30e8e6">TTrain::LongServRefNameBitmap</a></div><div class="ttdeci">Graphics::TBitmap * LongServRefNameBitmap</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00538">TrainUnit.h:538</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a573e640a04585cde4c5bbe2bced866d6"><div class="ttname"><a href="class_t_train_data_entry.html#a573e640a04585cde4c5bbe2bced866d6">TTrainDataEntry::StartSpeed</a></div><div class="ttdeci">int StartSpeed</div><div class="ttdoc">in km/h</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00234">TrainUnit.h:234</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a977ccbe485d557d4c4a597f5de2251c4"><div class="ttname"><a href="class_t_train_data_entry.html#a977ccbe485d557d4c4a597f5de2251c4">TTrainDataEntry::NumberOfTrains</a></div><div class="ttdeci">int NumberOfTrains</div><div class="ttdoc">number of repeats + 1</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00230">TrainUnit.h:230</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6515788e5473df981d62ae885d82241e"><div class="ttname"><a href="class_t_train_controller.html#a6515788e5473df981d62ae885d82241e">TTrainController::Derailments</a></div><div class="ttdeci">int Derailments</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00885">TrainUnit.h:885</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a0ca2bd84884a11b19393757fcd5f5b7ba0c63f6723c361634f07ff7260fc3d26d"><div class="ttname"><a href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba0c63f6723c361634f07ff7260fc3d26d">ShuttleLink</a></div><div class="ttdeci">@ ShuttleLink</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00086">TrainUnit.h:86</a></div></div>
<div class="ttc" id="aclass_t_train_html_aeed1f50d8a4f76d7d77991d276758570"><div class="ttname"><a href="class_t_train.html#aeed1f50d8a4f76d7d77991d276758570">TTrain::ClearToNextSignal</a></div><div class="ttdeci">bool ClearToNextSignal(int Caller)</div><div class="ttdoc">Checks forward from train LeadElement, following leading point attributes but ignoring trailing point...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l05270">TrainUnit.cpp:5270</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a8a7a7be0e192ee77b9403a0c4a0f4faeaedcbbe54f368ee36b6d043156e4043e9"><div class="ttname"><a href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faeaedcbbe54f368ee36b6d043156e4043e9">AtLocation</a></div><div class="ttdeci">@ AtLocation</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00076">TrainUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4e9c9e646d13f9b952434abcd97cec1b"><div class="ttname"><a href="class_t_train_controller.html#a4e9c9e646d13f9b952434abcd97cec1b">TTrainController::TrainDataVector</a></div><div class="ttdeci">TTrainDataVector TrainDataVector</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00931">TrainUnit.h:931</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6a6c31e7ed5c4556e3a764617589c4fa"><div class="ttname"><a href="class_t_train_controller.html#a6a6c31e7ed5c4556e3a764617589c4fa">TTrainController::ConsolidateSARNTAtLoc</a></div><div class="ttdeci">AnsiString ConsolidateSARNTAtLoc(int Caller, const AnsiString Input, int &amp;NumTrainsAtLoc)</div><div class="ttdoc">Removes duplicates from and sorts ServiceAndRepeatNumTotal into alphabetical order for AtLoc listing ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l21507">TrainUnit.cpp:21507</a></div></div>
<div class="ttc" id="aclass_t_train_html_a8e1741c26fe9887f84f1491d16e52f0d"><div class="ttname"><a href="class_t_train.html#a8e1741c26fe9887f84f1491d16e52f0d">TTrain::ExitTimeHalf</a></div><div class="ttdeci">TDateTime ExitTimeHalf</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00486">TrainUnit.h:486</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_aaf2c83bd41bf67311ac0a35578586703af5be4604da9be40fc65b5dae1fc67ef9"><div class="ttname"><a href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703af5be4604da9be40fc65b5dae1fc67ef9">Exited</a></div><div class="ttdeci">@ Exited</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00093">TrainUnit.h:92</a></div></div>
<div class="ttc" id="aclass_t_train_html_aed9e0dd97340a5f73eee2279cd545574"><div class="ttname"><a href="class_t_train.html#aed9e0dd97340a5f73eee2279cd545574">TTrain::ActionsSkippedFlag</a></div><div class="ttdeci">bool ActionsSkippedFlag</div><div class="ttdoc">prevents any further skipping until after the next departure</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00344">TrainUnit.h:344</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a853ddf9799c9fd7063c81ffa1dc754d7"><div class="ttname"><a href="class_t_train_controller.html#a853ddf9799c9fd7063c81ffa1dc754d7">TTrainController::LoadSessionTrains</a></div><div class="ttdeci">void LoadSessionTrains(int Caller, std::ifstream &amp;SessionFile)</div><div class="ttdoc">load trains from a session file</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17822">TrainUnit.cpp:17822</a></div></div>
<div class="ttc" id="aclass_t_train_html_abee86ba8f178a1a7fdac11e93f8eb941"><div class="ttname"><a href="class_t_train.html#abee86ba8f178a1a7fdac11e93f8eb941">TTrain::SelReminderString</a></div><div class="ttdeci">UnicodeString SelReminderString</div><div class="ttdoc">the selected timetable string when setting reminders</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00549">TrainUnit.h:549</a></div></div>
<div class="ttc" id="aclass_t_train_html_aad716bab6f8f4aa6dd49f35130d28dd9"><div class="ttname"><a href="class_t_train.html#aad716bab6f8f4aa6dd49f35130d28dd9">TTrain::CheckOneSessionTrain</a></div><div class="ttdeci">static bool CheckOneSessionTrain(std::ifstream &amp;InFile)</div><div class="ttdoc">Carries out an integrity check for the train section of a session file, if fails a message is given a...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l09102">TrainUnit.cpp:9102</a></div></div>
<div class="ttc" id="aclass_t_train_html_ad7831e71f0c68933df4aea6661a77be5"><div class="ttname"><a href="class_t_train.html#ad7831e71f0c68933df4aea6661a77be5">TTrain::SetOneGraphicCode</a></div><div class="ttdeci">Graphics::TBitmap * SetOneGraphicCode(char CodeChar)</div><div class="ttdoc">Return a pointer to the graphic corresponding to the character 'CodeVhar'.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l02793">TrainUnit.cpp:2793</a></div></div>
<div class="ttc" id="aclass_t_train_html_aabb977acb12c9cd6cd527faed9637830"><div class="ttname"><a href="class_t_train.html#aabb977acb12c9cd6cd527faed9637830">TTrain::DerailPending</a></div><div class="ttdeci">bool DerailPending</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_af38491203ad41db1903e77c9caf37562"><div class="ttname"><a href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562">TTrainMode</a></div><div class="ttdeci">TTrainMode</div><div class="ttdoc">indicates train operating mode, 'None' for not in use</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00062">TrainUnit.h:63</a></div></div>
<div class="ttc" id="aclass_t_train_html_a89642a602f382d5b58a7f5c0473f786f"><div class="ttname"><a href="class_t_train.html#a89642a602f382d5b58a7f5c0473f786f">TTrain::StoppedAtLocation</a></div><div class="ttdeci">bool StoppedAtLocation</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ad10dfce8ec2a66858af7fbeb1529257f"><div class="ttname"><a href="class_t_train_controller.html#ad10dfce8ec2a66858af7fbeb1529257f">TTrainController::TContinuationTrainExpectationMultiMapIterator</a></div><div class="ttdeci">TContinuationTrainExpectationMultiMap::iterator TContinuationTrainExpectationMultiMapIterator</div><div class="ttdoc">iterator for the multimap</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00805">TrainUnit.h:805</a></div></div>
<div class="ttc" id="aclass_t_train_html_a1ab673136ad153947d373b5fd48a50e9"><div class="ttname"><a href="class_t_train.html#a1ab673136ad153947d373b5fd48a50e9">TTrain::MaximumMassLimit</a></div><div class="ttdeci">static const int MaximumMassLimit</div><div class="ttdoc">kg (i.e. 10,000 tonnes)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00324">TrainUnit.h:324</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4cb4f95016d09ccf3007ede186474e09"><div class="ttname"><a href="class_t_train_controller.html#a4cb4f95016d09ccf3007ede186474e09">TTrainController::StopTTClockFlag</a></div><div class="ttdeci">bool StopTTClockFlag</div><div class="ttdoc">when true the timetable clock is stopped, used for messages display and train popup menu display etc</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00849">TrainUnit.h:849</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba979b4b78346e0633a363fa0642dbd2ac"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba979b4b78346e0633a363fa0642dbd2ac">FrontSplit</a></div><div class="ttdeci">@ FrontSplit</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab0dc5c73f19ad8ef811f4464dfb5fc94"><div class="ttname"><a href="class_t_train.html#ab0dc5c73f19ad8ef811f4464dfb5fc94">TTrain::MaxExitSpeed</a></div><div class="ttdeci">double MaxExitSpeed</div><div class="ttdoc">the maximum speed that the train can exit the next element</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00448">TrainUnit.h:448</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a61b6424b968612a616db2778644f68d8"><div class="ttname"><a href="class_t_train_controller.html#a61b6424b968612a616db2778644f68d8">TTrainController::BFHigh</a></div><div class="ttdeci">bool BFHigh</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00861">TrainUnit.h:861</a></div></div>
<div class="ttc" id="aclass_t_train_html_a8d164779b76b56ab0508197280cb0180"><div class="ttname"><a href="class_t_train.html#a8d164779b76b56ab0508197280cb0180">TTrain::LagEntryPos</a></div><div class="ttdeci">int LagEntryPos</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500baa0057247dcbf68935455c1005efaa724"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baa0057247dcbf68935455c1005efaa724">SNTShuttle</a></div><div class="ttdeci">@ SNTShuttle</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="aclass_t_train_html_a7b71fa09bfca1273a8e01b67f3763311"><div class="ttname"><a href="class_t_train.html#a7b71fa09bfca1273a8e01b67f3763311">TTrain::NewDelay</a></div><div class="ttdeci">double NewDelay</div><div class="ttdoc">an additional random delay at a location (added at v2.13.0)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00460">TrainUnit.h:460</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba4630fd8a33104a59e90ba38fb5f00eca"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba4630fd8a33104a59e90ba38fb5f00eca">Leave</a></div><div class="ttdeci">@ Leave</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af64a32b0811b647196f8d25ac6701ddc"><div class="ttname"><a href="class_t_train_controller.html#af64a32b0811b647196f8d25ac6701ddc">TTrainController::UnexpectedExits</a></div><div class="ttdeci">int UnexpectedExits</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00904">TrainUnit.h:904</a></div></div>
<div class="ttc" id="astruct_t_train_controller_1_1_t_loc_service_times_html_a5a2b5eb4a94caeb616e07f56ab6169a6"><div class="ttname"><a href="struct_t_train_controller_1_1_t_loc_service_times.html#a5a2b5eb4a94caeb616e07f56ab6169a6">TTrainController::TLocServiceTimes::AtLocTime</a></div><div class="ttdeci">AnsiString AtLocTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00817">TrainUnit.h:817</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a1b103ff111456f178286d97002b63afb"><div class="ttname"><a href="class_t_train_controller.html#a1b103ff111456f178286d97002b63afb">TTrainController::ServiceReference</a></div><div class="ttdeci">AnsiString ServiceReference</div><div class="ttdoc">String used to display the offending service in timetable error messages.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00845">TrainUnit.h:845</a></div></div>
<div class="ttc" id="aclass_t_train_html_a0188ccc7d6e918b6522a72addfb96d0d"><div class="ttname"><a href="class_t_train.html#a0188ccc7d6e918b6522a72addfb96d0d">TTrain::FirstLaterStopRecoverableTime</a></div><div class="ttdeci">float FirstLaterStopRecoverableTime</div><div class="ttdoc">this used to deduct from RecoverableTime when arrive at a location for OperatorActionpanel (OperatorA...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00476">TrainUnit.h:476</a></div></div>
<div class="ttc" id="aclass_t_train_html_ac1ce3c1b548c1e4199d211b5fcd9763e"><div class="ttname"><a href="class_t_train.html#ac1ce3c1b548c1e4199d211b5fcd9763e">TTrain::LeavingUnderSigControlAtContinuation</a></div><div class="ttdeci">bool LeavingUnderSigControlAtContinuation</div><div class="ttdoc">set when the train has reached an exit continuation when under signaller control, used to prevent the...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00412">TrainUnit.h:412</a></div></div>
<div class="ttc" id="aclass_t_train_html_af7417c874318c946c80a5bd47a4ceb07"><div class="ttname"><a href="class_t_train.html#af7417c874318c946c80a5bd47a4ceb07">TTrain::LongServRefTextH</a></div><div class="ttdeci">int LongServRefTextH</div><div class="ttdoc">stores the HPos position of the service ref train name</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00500">TrainUnit.h:500</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba023242be5c52eef1b2247578b4f51c4b"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba023242be5c52eef1b2247578b4f51c4b">NoFormat</a></div><div class="ttdeci">@ NoFormat</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a17bcb9b1795adcaadd08d33e598c70d9"><div class="ttname"><a href="class_t_train_controller.html#a17bcb9b1795adcaadd08d33e598c70d9">TTrainController::TwoOrMoreLocationsWarningGiven</a></div><div class="ttdeci">bool TwoOrMoreLocationsWarningGiven</div><div class="ttdoc">new at v2.6.0 to allow loops</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00857">TrainUnit.h:857</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0aa73d12cb53a35631bfe1a685f644032d"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0aa73d12cb53a35631bfe1a685f644032d">FailBufferCrash</a></div><div class="ttdeci">@ FailBufferCrash</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00044">TrainUnit.h:44</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0aa5e73aa88190f2b20186ad4488144665"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0aa5e73aa88190f2b20186ad4488144665">WaitingForFJO</a></div><div class="ttdeci">@ WaitingForFJO</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00044">TrainUnit.h:44</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a68534ad8062f1d6b544976927a71eebe"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a68534ad8062f1d6b544976927a71eebe">FailMissedExitRailway</a></div><div class="ttdeci">@ FailMissedExitRailway</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00043">TrainUnit.h:43</a></div></div>
<div class="ttc" id="aclass_t_train_html_a78b3b60e18091b538d470b30792c7938"><div class="ttname"><a href="class_t_train.html#a78b3b60e18091b538d470b30792c7938">TTrain::NonDefaultMinDwellTimeFlag</a></div><div class="ttdeci">bool NonDefaultMinDwellTimeFlag</div><div class="ttdoc">set when an explicit min dwell time is set</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00414">TrainUnit.h:414</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6f424eda17d3b454a00a32625976c2b3"><div class="ttname"><a href="class_t_train_controller.html#a6f424eda17d3b454a00a32625976c2b3">TTrainController::ControllerGetNewServiceDepartureInfo</a></div><div class="ttdeci">AnsiString ControllerGetNewServiceDepartureInfo(int Caller, TActionVectorIterator Ptr, int RptNum, TTrainDataEntry *TDEPtr, TTrainDataEntry *LinkedTrainDataPtr, int IncrementalMinutes, int IncrementalDigits, AnsiString RetStr)</div><div class="ttdoc">Similar to TTrain::GetNewServiceDepartureInfo for use in ContinuationEntryFloatingTTString.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l11316">TrainUnit.cpp:11316</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba41cad345f481db778ec302bee80c6002"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba41cad345f481db778ec302bee80c6002">TimeTimeLoc</a></div><div class="ttdeci">@ TimeTimeLoc</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="aclass_t_train_html_a46515fb53aa12fc1198e2cfa487d600b"><div class="ttname"><a href="class_t_train.html#a46515fb53aa12fc1198e2cfa487d600b">TTrain::TimeToExit</a></div><div class="ttdeci">float TimeToExit</div><div class="ttdoc">in minutes: new for multiplayer, -1 = &gt; 60 mins</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00474">TrainUnit.h:474</a></div></div>
<div class="ttc" id="aclass_t_train_html_aa7881a1af2b9f5e899ce02937325c3a3"><div class="ttname"><a href="class_t_train.html#aa7881a1af2b9f5e899ce02937325c3a3">TTrain::Derailed</a></div><div class="ttdeci">bool Derailed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba77368fe980a402bd1d1fcc84429e4cad"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba77368fe980a402bd1d1fcc84429e4cad">Enter</a></div><div class="ttdeci">@ Enter</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a57a934999d63367128ca639b9ab3e3ce"><div class="ttname"><a href="class_t_train_controller.html#a57a934999d63367128ca639b9ab3e3ce">TTrainController::SaveSessionLockedRoutes</a></div><div class="ttdeci">void SaveSessionLockedRoutes(int Caller, std::ofstream &amp;SessionFile)</div><div class="ttdoc">save locked routes to a session file</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17871">TrainUnit.cpp:17871</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a42f3a0dd4fb320e4a8e9ac335d35b2b8"><div class="ttname"><a href="class_t_train_controller.html#a42f3a0dd4fb320e4a8e9ac335d35b2b8">TTrainController::LongServRefFont</a></div><div class="ttdeci">TFont * LongServRefFont</div><div class="ttdoc">the font used for long serv ref names</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00935">TrainUnit.h:935</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6a7a2533c4a534548d5a4043081e5e5f"><div class="ttname"><a href="class_t_train.html#a6a7a2533c4a534548d5a4043081e5e5f">TTrain::OriginalPowerAtRail</a></div><div class="ttdeci">double OriginalPowerAtRail</div><div class="ttdoc">new at v2.4.0 to store value before a failure so it can be restored from here when repaired</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00468">TrainUnit.h:468</a></div></div>
<div class="ttc" id="aclass_t_train_formatted_information_html"><div class="ttname"><a href="class_t_train_formatted_information.html">TTrainFormattedInformation</a></div><div class="ttdoc">Contains all information for a single timetable entry for use in the formatted timetable.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00286">TrainUnit.h:287</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a61cdbf0085d24c76aa84e7d5e1d11ead"><div class="ttname"><a href="class_t_train_controller.html#a61cdbf0085d24c76aa84e7d5e1d11ead">TTrainController::IsSNTEntryLocated</a></div><div class="ttdeci">bool IsSNTEntryLocated(int Caller, const TTrainDataEntry &amp;TDEntry, AnsiString &amp;LocationName)</div><div class="ttdoc">New trains introduced with 'Snt' may be at a timetabled location or elsewhere. This function checks a...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l16503">TrainUnit.cpp:16503</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a22085a457659bb34e55849555d5a31c8"><div class="ttname"><a href="class_t_action_vector_entry.html#a22085a457659bb34e55849555d5a31c8">TActionVectorEntry::NewDescription</a></div><div class="ttdeci">AnsiString NewDescription</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00125">TrainUnit.h:125</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_train_expectation_entry_html_a77f5a64b552a6d938b1ab2a0e3488c11"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a77f5a64b552a6d938b1ab2a0e3488c11">TTrainController::TContinuationTrainExpectationEntry::VectorPosition</a></div><div class="ttdeci">int VectorPosition</div><div class="ttdoc">TrackVectorPosition for the continuation element.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00797">TrainUnit.h:797</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aba4dd6fde9654353326cc36e6219ade7"><div class="ttname"><a href="class_t_train_controller.html#aba4dd6fde9654353326cc36e6219ade7">TTrainController::TTrainController</a></div><div class="ttdeci">TTrainController()</div><div class="ttdoc">Constructor.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10233">TrainUnit.cpp:10233</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_af38491203ad41db1903e77c9caf37562a95585487cdf46efcabc8bb1e5a0ba39d"><div class="ttname"><a href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a95585487cdf46efcabc8bb1e5a0ba39d">Timetable</a></div><div class="ttdeci">@ Timetable</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00064">TrainUnit.h:64</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_afb0e8fd36435809350cb323ab9fe2213"><div class="ttname"><a href="class_t_train_controller.html#afb0e8fd36435809350cb323ab9fe2213">TTrainController::GetRepeatHeadCode</a></div><div class="ttdeci">AnsiString GetRepeatHeadCode(int Caller, AnsiString BaseHeadCode, int RepeatNumber, int IncDigits)</div><div class="ttdoc">Return the service headcode for the repeat service.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l16888">TrainUnit.cpp:16888</a></div></div>
<div class="ttc" id="aclass_t_interface_html"><div class="ttname"><a href="class_t_interface.html">TInterface</a></div><div class="ttdef"><b>Definition:</b> <a href="_interface_unit_8h_source.html#l00093">InterfaceUnit.h:94</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ab78fef54d64b11053299bdb3da1a014da13f1315665b096deb3ac5358a236834f"><div class="ttname"><a href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014da13f1315665b096deb3ac5358a236834f">StartSequence</a></div><div class="ttdeci">@ StartSequence</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00081">TrainUnit.h:81</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab4f992b2aeb186f8d23879d9405296a3"><div class="ttname"><a href="class_t_train.html#ab4f992b2aeb186f8d23879d9405296a3">TTrain::AbleToMoveButForSignal</a></div><div class="ttdeci">bool AbleToMoveButForSignal(int Caller)</div><div class="ttdoc">Indicates that a train is only prevented from moving by a signal - used to allow appropriate popup me...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l07404">TrainUnit.cpp:7404</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a15c68187a0fa6fb497f949eb4e9693d9"><div class="ttname"><a href="class_t_train_controller.html#a15c68187a0fa6fb497f949eb4e9693d9">TTrainController::OpActionPanelVisible</a></div><div class="ttdeci">bool OpActionPanelVisible</div><div class="ttdoc">new v2.2.0 flag to prevent time to act functions when not visible</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00855">TrainUnit.h:855</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a5f4a663fd91b104c7f93990d79c16d1d"><div class="ttname"><a href="class_t_action_vector_entry.html#a5f4a663fd91b104c7f93990d79c16d1d">TActionVectorEntry::NumberOfRepeats</a></div><div class="ttdeci">int NumberOfRepeats</div><div class="ttdoc">&lt; minimum waiting time at a location, default 30s, float because float needed for TDateTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00136">TrainUnit.h:136</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ae630206a9d12fad0e93661d329b5c737"><div class="ttname"><a href="class_t_train_controller.html#ae630206a9d12fad0e93661d329b5c737">TTrainController::SignalStopWarning</a></div><div class="ttdeci">bool SignalStopWarning</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00847">TrainUnit.h:847</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aadffada34a23350d7773bc7735e423a1"><div class="ttname"><a href="class_t_train_controller.html#aadffada34a23350d7773bc7735e423a1">TTrainController::CalcOperatingAndNotStartedTrainLateness</a></div><div class="ttdeci">void CalcOperatingAndNotStartedTrainLateness(int Caller)</div><div class="ttdoc">calculates additional lateness values for trains that haven't reached their destinations yet</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l22476">TrainUnit.cpp:22476</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a0ca2bd84884a11b19393757fcd5f5b7ba222f395b9d097764aea47c5de904efd0"><div class="ttname"><a href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba222f395b9d097764aea47c5de904efd0">ShuttleLinkTypeForRepeatEntry</a></div><div class="ttdeci">@ ShuttleLinkTypeForRepeatEntry</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00087">TrainUnit.h:86</a></div></div>
<div class="ttc" id="aclass_t_train_html_a449a378257b8b3a3a2b3df40d0cca928"><div class="ttname"><a href="class_t_train.html#a449a378257b8b3a3a2b3df40d0cca928">TTrain::SignallerStopBrakeRate</a></div><div class="ttdeci">double SignallerStopBrakeRate</div><div class="ttdoc">the train brake rate when stopping under signaller control</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00456">TrainUnit.h:456</a></div></div>
<div class="ttc" id="astruct_t_train_controller_1_1_t_loc_service_times_html_a2514dee22b780039008554355cabdf76"><div class="ttname"><a href="struct_t_train_controller_1_1_t_loc_service_times.html#a2514dee22b780039008554355cabdf76">TTrainController::TLocServiceTimes::Location</a></div><div class="ttdeci">AnsiString Location</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00815">TrainUnit.h:815</a></div></div>
<div class="ttc" id="aclass_t_one_complete_formatted_train_html"><div class="ttname"><a href="class_t_one_complete_formatted_train.html">TOneCompleteFormattedTrain</a></div><div class="ttdoc">A single train with its headcode + list of actions for use in the formatted timetable.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00273">TrainUnit.h:274</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a39452a716da27a51a796b7e6a2bcad5b"><div class="ttname"><a href="class_t_train_controller.html#a39452a716da27a51a796b7e6a2bcad5b">TTrainController::SignallerTrainRemovedOnAutoSigsRoute</a></div><div class="ttdeci">bool SignallerTrainRemovedOnAutoSigsRoute</div><div class="ttdoc">true if train was on an AutoSigsRoute when removed by the signaller</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00853">TrainUnit.h:853</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119baaf166713f3d14b30bee8f0ad5a09c4cb"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baaf166713f3d14b30bee8f0ad5a09c4cb">Terminate</a></div><div class="ttdeci">@ Terminate</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00055">TrainUnit.h:55</a></div></div>
<div class="ttc" id="aclass_t_train_html_acee5980b53db6ad43e7b5225ad354457"><div class="ttname"><a href="class_t_train.html#acee5980b53db6ad43e7b5225ad354457">TTrain::Crashed</a></div><div class="ttdeci">bool Crashed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="aclass_t_train_html_a9b4cfd30341ab156b539eb3a5a9fe7a3"><div class="ttname"><a href="class_t_train.html#a9b4cfd30341ab156b539eb3a5a9fe7a3">TTrain::HeadCodePosition</a></div><div class="ttdeci">Graphics::TBitmap * HeadCodePosition[4]</div><div class="ttdoc">Set from the HeadCodeGrPtr[4] pointer values, HeadCodePosition[0] is always the front,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00530">TrainUnit.h:530</a></div></div>
<div class="ttc" id="aclass_t_train_html_a95a26f26e890d53e38f1f8067977ef0e"><div class="ttname"><a href="class_t_train.html#a95a26f26e890d53e38f1f8067977ef0e">TTrain::TrainID</a></div><div class="ttdeci">int TrainID</div><div class="ttdoc">the train's identification number</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00384">TrainUnit.h:384</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_aaf2c83bd41bf67311ac0a35578586703a2f5f2c4a8c4f4f0519d503dcdfbf55cb"><div class="ttname"><a href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703a2f5f2c4a8c4f4f0519d503dcdfbf55cb">Running</a></div><div class="ttdeci">@ Running</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00092">TrainUnit.h:92</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7996ca00e9edacd4c3fa4cebe91dc101"><div class="ttname"><a href="_train_unit_8h.html#a7996ca00e9edacd4c3fa4cebe91dc101">TAllFormattedTrains</a></div><div class="ttdeci">std::vector&lt; TTrainFormattedInformation &gt; TAllFormattedTrains</div><div class="ttdoc">vector of all timetabled trains for use in the formatted timetable</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00296">TrainUnit.h:296</a></div></div>
<div class="ttc" id="aclass_t_train_html_a0dd5144abd7dbc49a714d6c2e4cc1851"><div class="ttname"><a href="class_t_train.html#a0dd5144abd7dbc49a714d6c2e4cc1851">TTrain::TInterface</a></div><div class="ttdeci">friend TInterface</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00319">TrainUnit.h:319</a></div></div>
<div class="ttc" id="aclass_t_train_html_a1b5938052797f60caa59206da070091e"><div class="ttname"><a href="class_t_train.html#a1b5938052797f60caa59206da070091e">TTrain::LongServRefTextV</a></div><div class="ttdeci">int LongServRefTextV</div><div class="ttdoc">stores the VPos position of the service ref train name</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00502">TrainUnit.h:502</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a9acd46962be476bc76c8d5ce59fff399"><div class="ttname"><a href="class_t_train_controller.html#a9acd46962be476bc76c8d5ce59fff399">TTrainController::LogActionError</a></div><div class="ttdeci">void LogActionError(int Caller, AnsiString HeadCode, AnsiString OtherHeadCode, TActionEventType ActionEventType, AnsiString LocationID)</div><div class="ttdoc">Send an error message to the performance log and file, and as a warning if appropriate.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17361">TrainUnit.cpp:17361</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ae6c929171fa673b87e68694e6f48985d"><div class="ttname"><a href="class_t_train_controller.html#ae6c929171fa673b87e68694e6f48985d">TTrainController::MovingSuccessor</a></div><div class="ttdeci">bool MovingSuccessor(const TActionVectorEntry &amp;AVEntry)</div><div class="ttdoc">A shorthand function that returns true if the successor to a given timetable action command should be...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l15800">TrainUnit.cpp:15800</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa09adf9c442406cccc270d6703867a1d"><div class="ttname"><a href="class_t_train_controller.html#aa09adf9c442406cccc270d6703867a1d">TTrainController::TrainVectorAt</a></div><div class="ttdeci">TTrain &amp; TrainVectorAt(int Caller, int VecPos)</div><div class="ttdoc">Return a reference to the train at position VecPos in the TrainVector, carries out range checking on ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l18147">TrainUnit.cpp:18147</a></div></div>
<div class="ttc" id="aclass_t_train_html_aa9d994b88696a8680438b109dccfd679"><div class="ttname"><a href="class_t_train.html#aa9d994b88696a8680438b109dccfd679">TTrain::FrontElementSpeedLimit</a></div><div class="ttdeci">int FrontElementSpeedLimit</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00478">TrainUnit.h:478</a></div></div>
<div class="ttc" id="aclass_t_train_html_afd5d7ea375b8a878c31d81841acad159"><div class="ttname"><a href="class_t_train.html#afd5d7ea375b8a878c31d81841acad159">TTrain::DeleteTrain</a></div><div class="ttdeci">void DeleteTrain(int Caller)</div><div class="ttdoc">This is a housekeeping function to delete train heap objects (bitmaps) explicitly rather than by usin...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l00264">TrainUnit.cpp:264</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af80bd0b8ae074a196c0cd7a64df1ad4d"><div class="ttname"><a href="class_t_train_controller.html#af80bd0b8ae074a196c0cd7a64df1ad4d">TTrainController::NumFailures</a></div><div class="ttdeci">int NumFailures</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00905">TrainUnit.h:905</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ada41a0ac7bb3a3d27c9095dde80d9b59"><div class="ttname"><a href="class_t_train_controller.html#ada41a0ac7bb3a3d27c9095dde80d9b59">TTrainController::TOpTimeToActMultiMapIterator</a></div><div class="ttdeci">TOpTimeToActMultiMap::iterator TOpTimeToActMultiMapIterator</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00837">TrainUnit.h:837</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab3de27e27b474c1f2d224f73735fc1c2"><div class="ttname"><a href="class_t_train.html#ab3de27e27b474c1f2d224f73735fc1c2">TTrain::ExitSpeedFull</a></div><div class="ttdeci">double ExitSpeedFull</div><div class="ttdoc">speed when leaving the next element</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00442">TrainUnit.h:442</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a"><div class="ttname"><a href="class_t_train_controller.html#a8ffb6e4df3a8b3a6142b6f6c3cb6fc7a">TTrainController::RandomFailureCounter</a></div><div class="ttdeci">unsigned int RandomFailureCounter</div><div class="ttdoc">new at v2.4.0 for train failures, resets after 53 seconds (53 prime so can trigger at any clock time)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00921">TrainUnit.h:921</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa895b60238810a9d134cd5b9c886da56"><div class="ttname"><a href="class_t_train_controller.html#aa895b60238810a9d134cd5b9c886da56">TTrainController::AddTrain</a></div><div class="ttdeci">bool AddTrain(int Caller, int RearPosition, int FrontPosition, AnsiString HeadCode, int StartSpeed, int Mass, double MaxRunningSpeed, double MaxBrakeRate, double PowerAtRail, AnsiString ModeStr, TTrainDataEntry *TrainDataEntryPtr, int RepeatNumber, int IncrementalMinutes, int IncrementalDigits, int SignallerSpeed, bool SignallerControl, TActionEventType &amp;EventType)</div><div class="ttdoc">Introduce a new train to the railway, with the characteristics specified, returns true for success,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10746">TrainUnit.cpp:10746</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ad6cbfb50d0fddf2c6b43a1604da3b746"><div class="ttname"><a href="class_t_train_controller.html#ad6cbfb50d0fddf2c6b43a1604da3b746">TTrainController::~TTrainController</a></div><div class="ttdeci">~TTrainController()</div><div class="ttdoc">Destructor.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10315">TrainUnit.cpp:10315</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a07ac2704cccb62a6f95e6c64872a3707"><div class="ttname"><a href="class_t_train_controller.html#a07ac2704cccb62a6f95e6c64872a3707">TTrainController::TwoLocationList</a></div><div class="ttdeci">TServiceCallingLocsList TwoLocationList</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00915">TrainUnit.h:915</a></div></div>
<div class="ttc" id="aclass_t_train_html_a62f0a2254b8a6fcc0a0d7a827c9853f6"><div class="ttname"><a href="class_t_train.html#a62f0a2254b8a6fcc0a0d7a827c9853f6">TTrain::GetNewServiceDepartureInfo</a></div><div class="ttdeci">AnsiString GetNewServiceDepartureInfo(int Caller, TActionVectorEntry *Ptr, int RptNum, TTrainDataEntry *LinkedTrainDataPtr, AnsiString RetStr, bool TimetableTime)</div><div class="ttdoc">called during FloatingLabelNextString to find the next service departure time &amp; next location (last b...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l08040">TrainUnit.cpp:8040</a></div></div>
<div class="ttc" id="aclass_t_train_html_a19bea6764d9e7bacef7e4c46faaaa77b"><div class="ttname"><a href="class_t_train.html#a19bea6764d9e7bacef7e4c46faaaa77b">TTrain::Description</a></div><div class="ttdeci">AnsiString Description</div><div class="ttdoc">needs own HeadCode &amp; description because repeat entries will differ from TrainDataEntry values (Descr...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00338">TrainUnit.h:338</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a86ff39d41603b134a753fa619b2e8ad2"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a86ff39d41603b134a753fa619b2e8ad2">FailCreateOnRoute</a></div><div class="ttdeci">@ FailCreateOnRoute</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ac88477499edd24550fae9b90b5561ed1"><div class="ttname"><a href="class_t_train_controller.html#ac88477499edd24550fae9b90b5561ed1">TTrainController::LogEvent</a></div><div class="ttdeci">void LogEvent(AnsiString Str)</div><div class="ttdoc">store Str to the event log - moved from TUtilities for v0.6 so can record the tt clock value</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10327">TrainUnit.cpp:10327</a></div></div>
<div class="ttc" id="aclass_t_train_html_a70a94ed907318a86d91650527c73a9d1"><div class="ttname"><a href="class_t_train.html#a70a94ed907318a86d91650527c73a9d1">TTrain::ExitPair</a></div><div class="ttdeci">THVShortPair ExitPair</div><div class="ttdoc">H &amp; V coordinates of the exit element related to TimeToExit, new for multiplayer.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00493">TrainUnit.h:493</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6bdcf950588202576f7c761d50f8bed1"><div class="ttname"><a href="class_t_train_controller.html#a6bdcf950588202576f7c761d50f8bed1">TTrainController::MassHigh</a></div><div class="ttdeci">bool MassHigh</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00861">TrainUnit.h:861</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a3733e089b5f58d8b5e8355298653b53a"><div class="ttname"><a href="class_t_train_controller.html#a3733e089b5f58d8b5e8355298653b53a">TTrainController::CheckAndPopulateListOfIDs</a></div><div class="ttdeci">bool CheckAndPopulateListOfIDs(int Caller, AnsiString IDSet, TNumList &amp;ExitList, bool GiveMessages)</div><div class="ttdoc">Used to compile ExitList from a string list of element IDs, returns true for success or gives a messa...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l13144">TrainUnit.cpp:13144</a></div></div>
<div class="ttc" id="aclass_t_train_html_abe007893bd4ba34a70260734107d9cc4"><div class="ttname"><a href="class_t_train.html#abe007893bd4ba34a70260734107d9cc4">TTrain::ExitTimeFull</a></div><div class="ttdeci">TDateTime ExitTimeFull</div><div class="ttdoc">times used in SetTrainMovementValues corresponding to the next element the train runs on</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00486">TrainUnit.h:486</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a9fa0023214c894b378c929311da6c185"><div class="ttname"><a href="class_t_train_controller.html#a9fa0023214c894b378c929311da6c185">TTrainController::CalcDistanceToRedSignalandStopTime</a></div><div class="ttdeci">int CalcDistanceToRedSignalandStopTime(int Caller, int TrackVectorPosition, int TrackVectorPositionEntryPos, bool SigControlAndCanPassRedSignal, TActionVectorEntry *AVPtr, AnsiString HeadCode, int TrainID, float &amp;CurrentStopTime, float &amp;LaterStopTime, float &amp;RecoverableTime, int &amp;AvTrackSpeed, int &amp;DistanceToExit, THVShortPair &amp;ExitPair)</div><div class="ttdoc">new v2.2.0 (DistanceToExit added for multiplayer), calcs distances to red signal &amp; exit,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l22789">TrainUnit.cpp:22789</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a83978315803613644ee47b4a23a93497"><div class="ttname"><a href="class_t_train_controller.html#a83978315803613644ee47b4a23a93497">TTrainController::ProcessOneTimetableEntry</a></div><div class="ttdeci">bool ProcessOneTimetableEntry(int Caller, int Count, AnsiString OneEntry, bool &amp;EndOfFile, bool FinalCall, bool GiveMessages, bool CheckLocationsExistInRailway)</div><div class="ttdoc">Carry out preliminary (mainly syntax) validity checks on a single timetable service entry and (if Fin...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l11687">TrainUnit.cpp:11687</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a8a7a7be0e192ee77b9403a0c4a0f4faeac2419cc913690fb85971e39e5e31812c"><div class="ttname"><a href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faeac2419cc913690fb85971e39e5e31812c">LocTypeForRepeatEntry</a></div><div class="ttdeci">@ LocTypeForRepeatEntry</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00077">TrainUnit.h:76</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119bafd6b42002cfa52df28c9b89fb1e90603"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119bafd6b42002cfa52df28c9b89fb1e90603">SignallerChangeDirection</a></div><div class="ttdeci">@ SignallerChangeDirection</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00057">TrainUnit.h:57</a></div></div>
<div class="ttc" id="aclass_t_train_html_a935bb43db57a3f2b635be9dfc6a7988b"><div class="ttname"><a href="class_t_train.html#a935bb43db57a3f2b635be9dfc6a7988b">TTrain::TrainAtLocation</a></div><div class="ttdeci">bool TrainAtLocation(int Caller, AnsiString &amp;LocationName)</div><div class="ttdoc">True when the train is stopped at a timetabled location.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l09683">TrainUnit.cpp:9683</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a1fc9c10426306f606bcb069d6cef9521"><div class="ttname"><a href="_train_unit_8h.html#a1fc9c10426306f606bcb069d6cef9521">TrainController</a></div><div class="ttdeci">TTrainController * TrainController</div><div class="ttdoc">the object pointer, one object only - created in InterfaceUnit</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l00056">TrainUnit.cpp:56</a></div></div>
<div class="ttc" id="aclass_t_train_html_a0a3a41dac70ba46da2f7f9fd03f2a63f"><div class="ttname"><a href="class_t_train.html#a0a3a41dac70ba46da2f7f9fd03f2a63f">TTrain::IsTrainIDOnBridgeTrackPos01</a></div><div class="ttdeci">bool IsTrainIDOnBridgeTrackPos01(int Caller, unsigned int TrackVectorPosition)</div><div class="ttdoc">True if train is on a bridge on trackpos 0 &amp; 1.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l03622">TrainUnit.cpp:3622</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html"><div class="ttname"><a href="class_t_action_vector_entry.html">TActionVectorEntry</a></div><div class="ttdoc">Contains a single train action in a timetable - repeat entry is also of this class though no train ac...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00122">TrainUnit.h:123</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a772c85db16a74e739cae7977f6ff5109"><div class="ttname"><a href="class_t_train_controller.html#a772c85db16a74e739cae7977f6ff5109">TTrainController::TotLateExitMins</a></div><div class="ttdeci">float TotLateExitMins</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00881">TrainUnit.h:881</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a96985493678231bbcad15b36c0c63579"><div class="ttname"><a href="class_t_train_controller.html#a96985493678231bbcad15b36c0c63579">TTrainController::CheckSessionContinuationAutoSigEntries</a></div><div class="ttdeci">bool CheckSessionContinuationAutoSigEntries(int Caller, std::ifstream &amp;SessionFile)</div><div class="ttdoc">Part of the session file integrity check for ContinuationAutoSigEntries, true for success.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17993">TrainUnit.cpp:17993</a></div></div>
<div class="ttc" id="aclass_t_one_complete_formatted_train_html_a7153d13265831ee7c241779b5c803278"><div class="ttname"><a href="class_t_one_complete_formatted_train.html#a7153d13265831ee7c241779b5c803278">TOneCompleteFormattedTrain::OneFormattedTrainVector</a></div><div class="ttdeci">TOneFormattedTrainVector OneFormattedTrainVector</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00277">TrainUnit.h:277</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_aaf2c83bd41bf67311ac0a35578586703"><div class="ttname"><a href="_train_unit_8h.html#aaf2c83bd41bf67311ac0a35578586703">TRunningEntry</a></div><div class="ttdeci">TRunningEntry</div><div class="ttdoc">contains status info for each train</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00090">TrainUnit.h:91</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a68d2124bc8f7df43e973299e0afb3dcd"><div class="ttname"><a href="class_t_train_controller.html#a68d2124bc8f7df43e973299e0afb3dcd">TTrainController::TimetableMessage</a></div><div class="ttdeci">void TimetableMessage(bool GiveMessages, AnsiString Message)</div><div class="ttdoc">Sends a message to the user if GiveMessages is true, including ServiceReference (see above) if not nu...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17302">TrainUnit.cpp:17302</a></div></div>
<div class="ttc" id="aclass_t_display_html"><div class="ttname"><a href="class_t_display.html">TDisplay</a></div><div class="ttdef"><b>Definition:</b> <a href="_display_unit_8h_source.html#l00049">DisplayUnit.h:50</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a0b412f7b88f829632e54bffc0659ac3b"><div class="ttname"><a href="class_t_train_controller.html#a0b412f7b88f829632e54bffc0659ac3b">TTrainController::ContinuationAutoSigVector</a></div><div class="ttdeci">TContinuationAutoSigVector ContinuationAutoSigVector</div><div class="ttdoc">vector for TContinuationAutoSigEntry objects</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00923">TrainUnit.h:923</a></div></div>
<div class="ttc" id="aclass_t_train_html_a838cb559fb7b81a89d3c67b60cc27999"><div class="ttname"><a href="class_t_train.html#a838cb559fb7b81a89d3c67b60cc27999">TTrain::StoppedWithoutPower</a></div><div class="ttdeci">bool StoppedWithoutPower</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00515">TrainUnit.h:515</a></div></div>
<div class="ttc" id="aclass_t_train_html_a7a54125a3a5052cb25e17014075a686b"><div class="ttname"><a href="class_t_train.html#a7a54125a3a5052cb25e17014075a686b">TTrain::NameInTimetableBeforeCDT</a></div><div class="ttdeci">int NameInTimetableBeforeCDT(int Caller, AnsiString Name, bool &amp;Stop)</div><div class="ttdoc">Returns the number by which the train ActionVectorEntryPtr needs to be incremented to point to the lo...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l05207">TrainUnit.cpp:5207</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500bafcc2feb76bb58ad016c91a2ebc2b9d59"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500bafcc2feb76bb58ad016c91a2ebc2b9d59">TimeCmdDescription</a></div><div class="ttdeci">@ TimeCmdDescription</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00071">TrainUnit.h:71</a></div></div>
<div class="ttc" id="aclass_t_train_formatted_information_html_a03b72f64d740876d99d1080b8d355441"><div class="ttname"><a href="class_t_train_formatted_information.html#a03b72f64d740876d99d1080b8d355441">TTrainFormattedInformation::Header</a></div><div class="ttdeci">AnsiString Header</div><div class="ttdoc">description, mass, power, brake rate etc</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00289">TrainUnit.h:289</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0">TActionEventType</a></div><div class="ttdeci">TActionEventType</div><div class="ttdoc">Used for reporting error conditions &amp; warnings.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00039">TrainUnit.h:40</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ab98eb9e3dd43fb5028c6cda88ae929f2"><div class="ttname"><a href="class_t_train_controller.html#ab98eb9e3dd43fb5028c6cda88ae929f2">TTrainController::TrainExistsAtIdent</a></div><div class="ttdeci">bool TrainExistsAtIdent(int Caller, int TrainID)</div><div class="ttdoc">new at v2.4.0 return true if find the train (added at v2.4.0 as can select a removed train in Actions...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l11087">TrainUnit.cpp:11087</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119baf0e7bddbdf76cf79b2c98f633acd9471"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119baf0e7bddbdf76cf79b2c98f633acd9471">SignallerJoin</a></div><div class="ttdeci">@ SignallerJoin</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00056">TrainUnit.h:56</a></div></div>
<div class="ttc" id="aclass_t_train_html_a0f044ad19728cee6dd0b6baadec4648b"><div class="ttname"><a href="class_t_train.html#a0f044ad19728cee6dd0b6baadec4648b">TTrain::StepForwardFlag</a></div><div class="ttdeci">bool StepForwardFlag</div><div class="ttdoc">set when the signaller command to step forward one element has been given</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00424">TrainUnit.h:424</a></div></div>
<div class="ttc" id="aclass_t_train_html_a17d0d896f438220698e0b2b47e5112da"><div class="ttname"><a href="class_t_train.html#a17d0d896f438220698e0b2b47e5112da">TTrain::RearStartElement</a></div><div class="ttdeci">int RearStartElement</div><div class="ttdoc">start TrackVectorPosition element for rear of train</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00372">TrainUnit.h:372</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a53410afbc9dd5e8c2cd4a443bfb01034"><div class="ttname"><a href="class_t_train_controller.html#a53410afbc9dd5e8c2cd4a443bfb01034">TTrainController::SplitTrainInfo</a></div><div class="ttdeci">bool SplitTrainInfo(int Caller, AnsiString TrainInfoStr, AnsiString &amp;HeadCode, AnsiString &amp;Description, int &amp;StartSpeed, int &amp;MaxRunningSpeed, int &amp;Mass, double &amp;MaxBrakeRate, double &amp;PowerAtRail, int &amp;SignallerSpeed, bool GiveMessages)</div><div class="ttdoc">Parse a train information entry, return true for success; PowerAtRail changed to double&amp; from int&amp; at...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l13244">TrainUnit.cpp:13244</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a5471ac556b2dc6ff165fcb2dcb036056"><div class="ttname"><a href="class_t_train_controller.html#a5471ac556b2dc6ff165fcb2dcb036056">TTrainController::TotEarlyExitMins</a></div><div class="ttdeci">float TotEarlyExitMins</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00877">TrainUnit.h:877</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a20a1576dea1d86ed78fc5e9f46343481"><div class="ttname"><a href="class_t_train_controller.html#a20a1576dea1d86ed78fc5e9f46343481">TTrainController::Operate</a></div><div class="ttdeci">void Operate(int Caller)</div><div class="ttdoc">called every clock tick to introduce new trains and update existing trains</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10341">TrainUnit.cpp:10341</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a61721592fcabd421808c299f92c2d582"><div class="ttname"><a href="class_t_train_controller.html#a61721592fcabd421808c299f92c2d582">TTrainController::SkippedTTEvents</a></div><div class="ttdeci">int SkippedTTEvents</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00900">TrainUnit.h:900</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6940d3fe404390d1d345a80bde3f6bf9"><div class="ttname"><a href="class_t_train.html#a6940d3fe404390d1d345a80bde3f6bf9">TTrain::PowerAtRail</a></div><div class="ttdeci">double PowerAtRail</div><div class="ttdoc">&lt; saves MinDwellTime from the arrival event so it can be retrieved at departure</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00466">TrainUnit.h:466</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_aaef868581a7c5383f70f119b1f551178"><div class="ttname"><a href="class_t_train_data_entry.html#aaef868581a7c5383f70f119b1f551178">TTrainDataEntry::MaxRunningSpeed</a></div><div class="ttdeci">double MaxRunningSpeed</div><div class="ttdoc">in km/h</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00224">TrainUnit.h:224</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a702a9ae7ec2767c3d9f1326bb75f9fe3"><div class="ttname"><a href="_train_unit_8h.html#a702a9ae7ec2767c3d9f1326bb75f9fe3">TTimeToExitMultiMapEntry</a></div><div class="ttdeci">std::pair&lt; THVShortPair, TExitInfo &gt; TTimeToExitMultiMapEntry</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00117">TrainUnit.h:117</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a384ddee4ede5a1962011bdc0fc3c7587"><div class="ttname"><a href="class_t_train_data_entry.html#a384ddee4ede5a1962011bdc0fc3c7587">TTrainDataEntry::TrainOperatingDataVector</a></div><div class="ttdeci">TTrainOperatingDataVector TrainOperatingDataVector</div><div class="ttdoc">operating information for the train including all its repeats</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00238">TrainUnit.h:238</a></div></div>
<div class="ttc" id="aclass_t_train_html_a5929356cd2c8f0884dd6f8711f08269e"><div class="ttname"><a href="class_t_train.html#a5929356cd2c8f0884dd6f8711f08269e">TTrain::DelayedRandMins</a></div><div class="ttdeci">double DelayedRandMins</div><div class="ttdoc">the remaining random delay at any point in time for the train (added at v2.13.0)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00458">TrainUnit.h:458</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af25f4d9be4644eab1e042751b1738f98"><div class="ttname"><a href="class_t_train_controller.html#af25f4d9be4644eab1e042751b1738f98">TTrainController::OperatingTrainLateMins</a></div><div class="ttdeci">float OperatingTrainLateMins</div><div class="ttdoc">total late minutes of operating trains on exit operation for locations not reached yet</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00870">TrainUnit.h:870</a></div></div>
<div class="ttc" id="aclass_t_train_html_a4978a3050ca943076eb6cbd03eeee1d4"><div class="ttname"><a href="class_t_train.html#a4978a3050ca943076eb6cbd03eeee1d4">TTrain::UnplotTrain</a></div><div class="ttdeci">void UnplotTrain(int Caller)</div><div class="ttdoc">Unplot train from screen in zoomed-in mode.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l00591">TrainUnit.cpp:591</a></div></div>
<div class="ttc" id="aclass_t_train_html_aa76cf279cc5cc86bccf44eae2a03df26"><div class="ttname"><a href="class_t_train.html#aa76cf279cc5cc86bccf44eae2a03df26">TTrain::IsThereAnAdjacentTrain</a></div><div class="ttdeci">bool IsThereAnAdjacentTrain(int Caller, TTrain *&amp;TrainToBeJoinedBy)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l05693">TrainUnit.cpp:5693</a></div></div>
<div class="ttc" id="aclass_t_train_html_a7d04648c56b58359d476792c22800657"><div class="ttname"><a href="class_t_train.html#a7d04648c56b58359d476792c22800657">TTrain::TRSTime</a></div><div class="ttdeci">TDateTime TRSTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00488">TrainUnit.h:488</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a1ad68ab0f4207ae12a8259a81ffce160"><div class="ttname"><a href="class_t_action_vector_entry.html#a1ad68ab0f4207ae12a8259a81ffce160">TActionVectorEntry::OneLineText</a></div><div class="ttdeci">AnsiString OneLineText</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00125">TrainUnit.h:125</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a084e91a8ba15fd328019432c35ee59d0"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a084e91a8ba15fd328019432c35ee59d0">FailMissedJBO</a></div><div class="ttdeci">@ FailMissedJBO</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_aaa45fd77d7d5f19350a0a7a8fbc05b13"><div class="ttname"><a href="class_t_action_vector_entry.html#aaa45fd77d7d5f19350a0a7a8fbc05b13">TActionVectorEntry::FormatType</a></div><div class="ttdeci">TTimetableFormatType FormatType</div><div class="ttdoc">defines the timetable action type</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00144">TrainUnit.h:144</a></div></div>
<div class="ttc" id="aclass_t_train_html_a52721f222fff0b6e08fffe94d693ac65"><div class="ttname"><a href="class_t_train.html#a52721f222fff0b6e08fffe94d693ac65">TTrain::RemainHereLogNotSent</a></div><div class="ttdeci">bool RemainHereLogNotSent</div><div class="ttdoc">flag to prevent repeated logs, new at v1.2.0</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00350">TrainUnit.h:350</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a1908f7d1a5dcfebf2f747efbdd6f4681"><div class="ttname"><a href="class_t_train_controller.html#a1908f7d1a5dcfebf2f747efbdd6f4681">TTrainController::TContinuationAutoSigVector</a></div><div class="ttdeci">std::vector&lt; TContinuationAutoSigEntry &gt; TContinuationAutoSigVector</div><div class="ttdoc">vector class for TContinuationAutoSigEntry objects</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00779">TrainUnit.h:779</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a7d7dc55374ee043f1045b1d4ff91853f"><div class="ttname"><a href="class_t_train_controller.html#a7d7dc55374ee043f1045b1d4ff91853f">TTrainController::RestartTime</a></div><div class="ttdeci">TDateTime RestartTime</div><div class="ttdoc">TTClockTime when operation pauses ( = timetable start time prior to operation) TTClockTime is calcula...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00760">TrainUnit.h:760</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a3df0fb217914cd6d38db7dd2daf1de7a"><div class="ttname"><a href="class_t_train_controller.html#a3df0fb217914cd6d38db7dd2daf1de7a">TTrainController::TimetableStartTime</a></div><div class="ttdeci">TDateTime TimetableStartTime</div><div class="ttdoc">the start time of the current timetable</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00758">TrainUnit.h:758</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a7e2abfcc38e51933883d959c4155aca0"><div class="ttname"><a href="class_t_train_controller.html#a7e2abfcc38e51933883d959c4155aca0">TTrainController::UnplotTrains</a></div><div class="ttdeci">void UnplotTrains(int Caller)</div><div class="ttdoc">unplot all trains from screen</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10730">TrainUnit.cpp:10730</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a8807452d10ca725e157a88575fe7a0de"><div class="ttname"><a href="class_t_train_controller.html#a8807452d10ca725e157a88575fe7a0de">TTrainController::EarlyArrivals</a></div><div class="ttdeci">int EarlyArrivals</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00886">TrainUnit.h:886</a></div></div>
<div class="ttc" id="aclass_t_train_html_a7390e5172ab0a5aa998df94953e43fba"><div class="ttname"><a href="class_t_train.html#a7390e5172ab0a5aa998df94953e43fba">TTrain::IncrementalDigits</a></div><div class="ttdeci">int IncrementalDigits</div><div class="ttdoc">the number of digits to increment by in repeat entries</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00368">TrainUnit.h:368</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a04c55738652177742a011e924fa8491e"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a04c55738652177742a011e924fa8491e">FailCreateTrain</a></div><div class="ttdeci">@ FailCreateTrain</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4ab4b6a568064d27c65f0770e5a5ccd0"><div class="ttname"><a href="class_t_train_controller.html#a4ab4b6a568064d27c65f0770e5a5ccd0">TTrainController::CreateFormattedTimetable</a></div><div class="ttdeci">void CreateFormattedTimetable(int Caller, AnsiString RailwayTitle, AnsiString TimetableTitle, AnsiString CurDir)</div><div class="ttdoc">Examines the internal timetable (TrainDataVector) and creates from it a chronological (....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l18160">TrainUnit.cpp:18160</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba436e0b9b44d3bbd96d3d6b1384fa873b"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba436e0b9b44d3bbd96d3d6b1384fa873b">TimeCmdMaxSpeed</a></div><div class="ttdeci">@ TimeCmdMaxSpeed</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00072">TrainUnit.h:71</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a23ca27d36d711136e0529ba8ae4f22f0"><div class="ttname"><a href="class_t_train_controller.html#a23ca27d36d711136e0529ba8ae4f22f0">TTrainController::SplitEntry</a></div><div class="ttdeci">bool SplitEntry(int Caller, AnsiString OneEntry, bool GiveMessages, bool CheckLocationsExistInRailway, AnsiString &amp;First, AnsiString &amp;Second, AnsiString &amp;Third, AnsiString &amp;Fourth, int &amp;RearStartOrRepeatMins, int &amp;FrontStartPosition, TTimetableFormatType &amp;TimetableFormatType, TTimetableLocationType &amp;LocationType, TTimetableSequenceType &amp;SequenceType, TTimetableShuttleLinkType &amp;ShuttleLinkType, TNumList &amp;ExitList, bool &amp;Warning)</div><div class="ttdoc">Parse a single timetable service action, return true for success.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l12533">TrainUnit.cpp:12533</a></div></div>
<div class="ttc" id="aclass_t_train_html_a1b53d5506e8a5bdfd55286ae2dc2d3f2"><div class="ttname"><a href="class_t_train.html#a1b53d5506e8a5bdfd55286ae2dc2d3f2">TTrain::LastActionDelayFlag</a></div><div class="ttdeci">bool LastActionDelayFlag</div><div class="ttdoc">used when trains join to ensure that there is a 30 second delay before the actual join takes place af...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00408">TrainUnit.h:408</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a152c4fe878eaaeb483b739b232059767"><div class="ttname"><a href="class_t_train_controller.html#a152c4fe878eaaeb483b739b232059767">TTrainController::TotLatePassMins</a></div><div class="ttdeci">float TotLatePassMins</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00880">TrainUnit.h:880</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ab0481dd8db0f3f99811f2cdc5b5dfd32"><div class="ttname"><a href="class_t_train_controller.html#ab0481dd8db0f3f99811f2cdc5b5dfd32">TTrainController::StripSpaces</a></div><div class="ttdeci">void StripSpaces(int Caller, AnsiString &amp;Input)</div><div class="ttdoc">Strip both leading and trailing spaces at ends of Input and spaces before and after all commas and se...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l16402">TrainUnit.cpp:16402</a></div></div>
<div class="ttc" id="aclass_t_train_html_a6b192df8ac751107c89ada2363ff47d7"><div class="ttname"><a href="class_t_train.html#a6b192df8ac751107c89ada2363ff47d7">TTrain::RemoveLongServRef</a></div><div class="ttdeci">void RemoveLongServRef(int Caller, AnsiString NameText, TDisplay *Disp)</div><div class="ttdoc">Removes the displayed train service ref.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l02742">TrainUnit.cpp:2742</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a75bee92a1a42fc899a40fe837abc0233"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a75bee92a1a42fc899a40fe837abc0233">FailMissedJoinOther</a></div><div class="ttdeci">@ FailMissedJoinOther</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="aclass_t_train_html_a843a31af1c4faec4d71a61d32d6f4510"><div class="ttname"><a href="class_t_train.html#a843a31af1c4faec4d71a61d32d6f4510">TTrain::JoinedOtherTrainFlag</a></div><div class="ttdeci">bool JoinedOtherTrainFlag</div><div class="ttdoc">true when the train has joined another train following an 'Fjo' timetable command or a signaller join...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00406">TrainUnit.h:406</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a2b1a86606eb0906b85142c5749c999e9"><div class="ttname"><a href="class_t_train_controller.html#a2b1a86606eb0906b85142c5749c999e9">TTrainController::OpActionPanelHintDelayCounter</a></div><div class="ttdeci">unsigned int OpActionPanelHintDelayCounter</div><div class="ttdoc">new v2.2.0 on start operation delays the op action panel headcode display for about 3 secs while hint...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00919">TrainUnit.h:919</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a8446a55c1a8352ecd4bb04684419b7fc"><div class="ttname"><a href="class_t_train_controller.html#a8446a55c1a8352ecd4bb04684419b7fc">TTrainController::BFLow</a></div><div class="ttdeci">bool BFLow</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00861">TrainUnit.h:861</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6bfae23b356d4450b4d93d863d876f57"><div class="ttname"><a href="class_t_train_controller.html#a6bfae23b356d4450b4d93d863d876f57">TTrainController::TotArrDepPass</a></div><div class="ttdeci">int TotArrDepPass</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00903">TrainUnit.h:903</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba3f7c199710f5c5ede30944ae0f91e0df"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba3f7c199710f5c5ede30944ae0f91e0df">SignallerPassRedSignal</a></div><div class="ttdeci">@ SignallerPassRedSignal</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00057">TrainUnit.h:57</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a412aaa01ad406ece61f3f0b0a83326e5"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a412aaa01ad406ece61f3f0b0a83326e5">FailLockedRoute</a></div><div class="ttdeci">@ FailLockedRoute</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="aclass_t_train_html_a4cd38ef44706b5ae6bf0c934e58b4b93"><div class="ttname"><a href="class_t_train.html#a4cd38ef44706b5ae6bf0c934e58b4b93">TTrain::SignallerRemoved</a></div><div class="ttdeci">bool SignallerRemoved</div><div class="ttdoc">set when removed under signaller control to force a removal from the display at the next clock tick</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00418">TrainUnit.h:418</a></div></div>
<div class="ttc" id="aclass_t_train_html_a4ee3cdc7a3602f92a96084f8818b9bd3"><div class="ttname"><a href="class_t_train.html#a4ee3cdc7a3602f92a96084f8818b9bd3">TTrain::FrontCodePtr</a></div><div class="ttdeci">Graphics::TBitmap * FrontCodePtr</div><div class="ttdoc">points to the front headcode segment, this is set to red or blue depending on TrainMode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00534">TrainUnit.h:534</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4513fe3cb3e6039a064cd8df203ec1d9"><div class="ttname"><a href="class_t_train_controller.html#a4513fe3cb3e6039a064cd8df203ec1d9">TTrainController::CallOnWarning</a></div><div class="ttdeci">bool CallOnWarning</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00847">TrainUnit.h:847</a></div></div>
<div class="ttc" id="aclass_t_train_html_a1f40a8686a63a365ef3545030ac40426"><div class="ttname"><a href="class_t_train.html#a1f40a8686a63a365ef3545030ac40426">TTrain::ActualArrivalTime</a></div><div class="ttdeci">TDateTime ActualArrivalTime</div><div class="ttdoc">location departure time and 'train ready to start' time (TRSTime is 10 seconds before the ReleaseTime...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00488">TrainUnit.h:488</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa523bb158234e4dfd86c196c36e59fdd"><div class="ttname"><a href="class_t_train_controller.html#aa523bb158234e4dfd86c196c36e59fdd">TTrainController::OnTimeDeps</a></div><div class="ttdeci">int OnTimeDeps</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00896">TrainUnit.h:896</a></div></div>
<div class="ttc" id="aclass_t_train_html_a2fe228470644e5b9bcc95b3e75f9bf36"><div class="ttname"><a href="class_t_train.html#a2fe228470644e5b9bcc95b3e75f9bf36">TTrain::RestoreTimetableLocation</a></div><div class="ttdeci">AnsiString RestoreTimetableLocation</div><div class="ttdoc">stores the location name at which signaller control is taken, to ensure that it is back at that locat...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00506">TrainUnit.h:506</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ac51af4807fe6bba453f8ab9bba42e2b5"><div class="ttname"><a href="class_t_train_controller.html#ac51af4807fe6bba453f8ab9bba42e2b5">TTrainController::TimetableIntegrityCheck</a></div><div class="ttdeci">bool TimetableIntegrityCheck(int Caller, char *FileName, bool GiveMessages, bool CheckLocationsExistInRailway)</div><div class="ttdoc">Checks overall timetable integrity, calls many other specific checking functions, returns true for su...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l11559">TrainUnit.cpp:11559</a></div></div>
<div class="ttc" id="aclass_t_train_html_ad11759e49fa6fcf8367090ef1db490b7"><div class="ttname"><a href="class_t_train.html#ad11759e49fa6fcf8367090ef1db490b7">TTrain::SignallerMaxSpeed</a></div><div class="ttdeci">int SignallerMaxSpeed</div><div class="ttdoc">maximum train speed under signaller control (in km/h)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00378">TrainUnit.h:378</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0ad6a7688a648ce9788ab5c25a54f459ef"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ad6a7688a648ce9788ab5c25a54f459ef">NoEvent</a></div><div class="ttdeci">@ NoEvent</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a67d835da6826939b46219c05f51cc3bf"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a67d835da6826939b46219c05f51cc3bf">FailSplitDueToOtherTrain</a></div><div class="ttdeci">@ FailSplitDueToOtherTrain</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af6c6e1e1236559f07b29b069d4377690"><div class="ttname"><a href="class_t_train_controller.html#af6c6e1e1236559f07b29b069d4377690">TTrainController::SendPerformanceSummary</a></div><div class="ttdeci">void SendPerformanceSummary(int Caller, std::ofstream &amp;PerfFile)</div><div class="ttdoc">At the end of operation a summary of overall performance is sent to the performance file by this func...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l21980">TrainUnit.cpp:21980</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba0e9f2f41079977ccef75d7e25428ca8c"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba0e9f2f41079977ccef75d7e25428ca8c">RepairFailedTrain</a></div><div class="ttdeci">@ RepairFailedTrain</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00057">TrainUnit.h:57</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6417ad9b1c400616453a90ffd530ded6"><div class="ttname"><a href="class_t_train_controller.html#a6417ad9b1c400616453a90ffd530ded6">TTrainController::AllServiceCallingLocsMap</a></div><div class="ttdeci">TAllServiceCallingLocsMap AllServiceCallingLocsMap</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00828">TrainUnit.h:828</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a9c531d3df66921ada4e698bcf47f72f3"><div class="ttname"><a href="class_t_train_controller.html#a9c531d3df66921ada4e698bcf47f72f3">TTrainController::ContinuationEntryFloatingTTString</a></div><div class="ttdeci">AnsiString ContinuationEntryFloatingTTString(int Caller, TTrainDataEntry *TTDEPtr, int RepeatNumber, int IncrementalMinutes, int IncrementalDigits)</div><div class="ttdoc">Build string for use in floating window for expected trains at continuations.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l11118">TrainUnit.cpp:11118</a></div></div>
<div class="ttc" id="aclass_t_train_html_ae2385a5472c63d3903596b0cc0dd2677"><div class="ttname"><a href="class_t_train.html#ae2385a5472c63d3903596b0cc0dd2677">TTrain::FollowOnServiceRef</a></div><div class="ttdeci">AnsiString FollowOnServiceRef</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00340">TrainUnit.h:340</a></div></div>
<div class="ttc" id="aclass_t_train_html_a05383ce005a22df0cb70df7f31a917cf"><div class="ttname"><a href="class_t_train.html#a05383ce005a22df0cb70df7f31a917cf">TTrain::SPADFlag</a></div><div class="ttdeci">bool SPADFlag</div><div class="ttdoc">set when running past a red signal without permission flags to indicate relevant stop conditions or p...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00512">TrainUnit.h:512</a></div></div>
<div class="ttc" id="aclass_t_train_html_a2a2d78164c9dc1881b2c77526f04903f"><div class="ttname"><a href="class_t_train.html#a2a2d78164c9dc1881b2c77526f04903f">TTrain::Stopped</a></div><div class="ttdeci">bool Stopped()</div><div class="ttdoc">True if the train has stopped for any reason.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00718">TrainUnit.h:718</a></div></div>
<div class="ttc" id="aclass_t_train_html_a23b7b40bba00cae3550bb1a30670c249"><div class="ttname"><a href="class_t_train.html#a23b7b40bba00cae3550bb1a30670c249">TTrain::TrainToJoinIsAdjacent</a></div><div class="ttdeci">bool TrainToJoinIsAdjacent(int Caller, TTrain *&amp;TrainToJoin)</div><div class="ttdoc">True for a train waiting to join another when the other train is adjacent.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l07044">TrainUnit.cpp:7044</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_ac299ac76aecfd5034ff914a002d5c029"><div class="ttname"><a href="class_t_action_vector_entry.html#ac299ac76aecfd5034ff914a002d5c029">TActionVectorEntry::ExitList</a></div><div class="ttdeci">TNumList ExitList</div><div class="ttdoc">the list of valid train exit TrackVector positions for 'Fer' entries (empty to begin with)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00142">TrainUnit.h:142</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a2f86fa9c6cbd3186f884ff18ca649d2b"><div class="ttname"><a href="class_t_train_controller.html#a2f86fa9c6cbd3186f884ff18ca649d2b">TTrainController::OnTimeExits</a></div><div class="ttdeci">int OnTimeExits</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00898">TrainUnit.h:898</a></div></div>
<div class="ttc" id="aclass_t_train_html_a29c7350be73eb11a6c018a4bc8f8099a"><div class="ttname"><a href="class_t_train.html#a29c7350be73eb11a6c018a4bc8f8099a">TTrain::OldZoomOutElement</a></div><div class="ttdeci">int OldZoomOutElement[3]</div><div class="ttdoc">stores the Lead, Mid &amp; Lag TrackVectorPositions, used for unplotting trains from the old position in ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00521">TrainUnit.h:521</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0af8b0548861d385a1a6b0fde3a5429b15"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0af8b0548861d385a1a6b0fde3a5429b15">WaitingForJBO</a></div><div class="ttdeci">@ WaitingForJBO</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00044">TrainUnit.h:44</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_af5371b4c18c08f286ffa794e371631d4"><div class="ttname"><a href="class_t_train_data_entry.html#af5371b4c18c08f286ffa794e371631d4">TTrainDataEntry::ExplicitDescription</a></div><div class="ttdeci">bool ExplicitDescription</div><div class="ttdoc">&lt; headcode is the first train's headcode, rest are calculated from repeat information; ServiceReferen...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00220">TrainUnit.h:220</a></div></div>
<div class="ttc" id="aclass_t_train_html_aba7fc74449b392035805ecc4f2bc1650"><div class="ttname"><a href="class_t_train.html#aba7fc74449b392035805ecc4f2bc1650">TTrain::Straddle</a></div><div class="ttdeci">TStraddle Straddle</div><div class="ttdoc">the current Straddle value of the train (see TStraddle above)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00547">TrainUnit.h:547</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba545fc7f1fad74b135feaf4b8372d9d10"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba545fc7f1fad74b135feaf4b8372d9d10">SignallerStop</a></div><div class="ttdeci">@ SignallerStop</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00057">TrainUnit.h:57</a></div></div>
<div class="ttc" id="aclass_t_train_html_a77e1368fb80820dd2c3350858c28ceab"><div class="ttname"><a href="class_t_train.html#a77e1368fb80820dd2c3350858c28ceab">TTrain::RevisedStoppedAtLoc</a></div><div class="ttdeci">bool RevisedStoppedAtLoc() const</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00555">TrainUnit.h:555</a></div></div>
<div class="ttc" id="aclass_t_train_html_a06452bf9f2c18e9d83d4b33cc24ada42"><div class="ttname"><a href="class_t_train.html#a06452bf9f2c18e9d83d4b33cc24ada42">TTrain::MaximumPowerLimit</a></div><div class="ttdeci">static const int MaximumPowerLimit</div><div class="ttdoc">Watts (i.e. 100MW)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00326">TrainUnit.h:326</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa92b0775f08a0f99bfe1e54796825df7"><div class="ttname"><a href="class_t_train_controller.html#aa92b0775f08a0f99bfe1e54796825df7">TTrainController::SingleServiceOutput</a></div><div class="ttdeci">void SingleServiceOutput(int Caller, int SSVectorNumber, TNumList MarkerList, TTrainDataVector &amp;SingleServiceVector, std::ofstream &amp;VecFile)</div><div class="ttdoc">Outputs the single service vector for train direction analysis purposes in timetable conflict analysi...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l21121">TrainUnit.cpp:21121</a></div></div>
<div class="ttc" id="aclass_t_train_operating_data_html_a0d7961667bbcdf20a744db7c1a2125af"><div class="ttname"><a href="class_t_train_operating_data.html#a0d7961667bbcdf20a744db7c1a2125af">TTrainOperatingData::TTrainOperatingData</a></div><div class="ttdeci">TTrainOperatingData()</div><div class="ttdoc">Constructor, values set to defaults.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00201">TrainUnit.h:201</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_auto_sig_entry_html_a637042cd9aa1c141c68ca1979935c8d8"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#a637042cd9aa1c141c68ca1979935c8d8">TTrainController::TContinuationAutoSigEntry::SecondDelay</a></div><div class="ttdeci">double SecondDelay</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00769">TrainUnit.h:769</a></div></div>
<div class="ttc" id="aclass_t_train_html_a439d2809c762a0981908a3b8a49520f2"><div class="ttname"><a href="class_t_train.html#a439d2809c762a0981908a3b8a49520f2">TTrain::UnplotTrainInZoomOutMode</a></div><div class="ttdeci">void UnplotTrainInZoomOutMode(int Caller)</div><div class="ttdoc">Unplot train from screen in zoomed-out mode.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l09646">TrainUnit.cpp:9646</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500b"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500b">TTimetableFormatType</a></div><div class="ttdeci">TTimetableFormatType</div><div class="ttdoc">Timetable entry types.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00068">TrainUnit.h:69</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ad9e396de97fe8e5da680be3e7d0dde8b"><div class="ttname"><a href="class_t_train_controller.html#ad9e396de97fe8e5da680be3e7d0dde8b">TTrainController::TrainFailedWarning</a></div><div class="ttdeci">bool TrainFailedWarning</div><div class="ttdoc">Flags to enable the relevant warning graphics to flash at the left hand side of the screen.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00847">TrainUnit.h:847</a></div></div>
<div class="ttc" id="aclass_t_train_html_a59a6ad055b319a73e954e9bef5f7593c"><div class="ttname"><a href="class_t_train.html#a59a6ad055b319a73e954e9bef5f7593c">TTrain::NextTrainID</a></div><div class="ttdeci">static int NextTrainID</div><div class="ttdoc">&lt; km/h</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00335">TrainUnit.h:335</a></div></div>
<div class="ttc" id="astruct_t_train_controller_1_1_t_loc_service_times_html"><div class="ttname"><a href="struct_t_train_controller_1_1_t_loc_service_times.html">TTrainController::TLocServiceTimes</a></div><div class="ttdoc">Class used for timetable conflict file compilation.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00813">TrainUnit.h:814</a></div></div>
<div class="ttc" id="aclass_t_train_operating_data_html_a9a46cddc0bed9cbbfff18b8909ae8047"><div class="ttname"><a href="class_t_train_operating_data.html#a9a46cddc0bed9cbbfff18b8909ae8047">TTrainOperatingData::RunningEntry</a></div><div class="ttdeci">TRunningEntry RunningEntry</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00196">TrainUnit.h:196</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a0ca2bd84884a11b19393757fcd5f5b7ba22a765b084ecf2d73aa9fe2c57a33eb1"><div class="ttname"><a href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba22a765b084ecf2d73aa9fe2c57a33eb1">NotAShuttleLink</a></div><div class="ttdeci">@ NotAShuttleLink</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00086">TrainUnit.h:86</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_af8a8ec4176f776d91e12612ffc410b8e"><div class="ttname"><a href="class_t_action_vector_entry.html#af8a8ec4176f776d91e12612ffc410b8e">TActionVectorEntry::MinDwellTime</a></div><div class="ttdeci">double MinDwellTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00134">TrainUnit.h:134</a></div></div>
<div class="ttc" id="aclass_t_train_html_a578c1198f2e279c03f135e1b556c8c9f"><div class="ttname"><a href="class_t_train.html#a578c1198f2e279c03f135e1b556c8c9f">TTrain::CumulativeDelayedRandMinsOneTrain</a></div><div class="ttdeci">double CumulativeDelayedRandMinsOneTrain</div><div class="ttdoc">the running total of all random delays including knock-on delays for a single train,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00462">TrainUnit.h:462</a></div></div>
<div class="ttc" id="aclass_t_train_html_abb385030108fe96cdcd550b2aa2072a7"><div class="ttname"><a href="class_t_train.html#abb385030108fe96cdcd550b2aa2072a7">TTrain::TTrainController</a></div><div class="ttdeci">friend TTrainController</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00318">TrainUnit.h:318</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a646a91d8cedea54902a6fdc0ef67fff1"><div class="ttname"><a href="class_t_train_controller.html#a646a91d8cedea54902a6fdc0ef67fff1">TTrainController::TrainAdded</a></div><div class="ttdeci">bool TrainAdded</div><div class="ttdoc">true when a train has been added by a split (occurs outside the normal train introduction process)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00851">TrainUnit.h:851</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_afdc4364c8698998b3689039a32b8c148"><div class="ttname"><a href="class_t_action_vector_entry.html#afdc4364c8698998b3689039a32b8c148">TActionVectorEntry::LocationName</a></div><div class="ttdeci">AnsiString LocationName</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00125">TrainUnit.h:125</a></div></div>
<div class="ttc" id="aclass_t_train_formatted_information_html_a7ed8168782c7afd5f7b42b41f5515c8f"><div class="ttname"><a href="class_t_train_formatted_information.html#a7ed8168782c7afd5f7b42b41f5515c8f">TTrainFormattedInformation::OneCompleteFormattedTrainVector</a></div><div class="ttdeci">TOneCompleteFormattedTrainVector OneCompleteFormattedTrainVector</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00293">TrainUnit.h:293</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0acbd3308562e64bf578de0f7427d8fdf8"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0acbd3308562e64bf578de0f7427d8fdf8">ShuttleFinishedRemainingHere</a></div><div class="ttdeci">@ ShuttleFinishedRemainingHere</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00044">TrainUnit.h:44</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0abf0eb64b45a7d93f11d68b22382de63c"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0abf0eb64b45a7d93f11d68b22382de63c">FailUnexpectedBuffers</a></div><div class="ttdeci">@ FailUnexpectedBuffers</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="aclass_t_train_html_a4bfd087e177535b7e3086393c09e40a6"><div class="ttname"><a href="class_t_train.html#a4bfd087e177535b7e3086393c09e40a6">TTrain::TimeTimeLocArrived</a></div><div class="ttdeci">bool TimeTimeLocArrived</div><div class="ttdoc">indicates whether has arrived (true) or not when ActionVectorEntryPtr-&gt;FormatType == TimeTimeLoc</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00348">TrainUnit.h:348</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119b"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119b">TActionType</a></div><div class="ttdeci">TActionType</div><div class="ttdoc">Used in LogAction when reporting a train action to the performance log &amp; file.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00053">TrainUnit.h:54</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_auto_sig_entry_html_ad393d737f9031743cabfc1fbd1ac6239"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#ad393d737f9031743cabfc1fbd1ac6239">TTrainController::TContinuationAutoSigEntry::ThirdDelay</a></div><div class="ttdeci">double ThirdDelay</div><div class="ttdoc">Delays in seconds before consecutive signal changes - these correspond to the times taken for trains ...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00769">TrainUnit.h:769</a></div></div>
<div class="ttc" id="aclass_t_train_html_ae5acbf95c32fbf654e4f68417032edad"><div class="ttname"><a href="class_t_train.html#ae5acbf95c32fbf654e4f68417032edad">TTrain::LeadEntryPos</a></div><div class="ttdeci">int LeadEntryPos</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_abea3abf3d6ba9ac99b1e0cdfa711b957"><div class="ttname"><a href="class_t_train_controller.html#abea3abf3d6ba9ac99b1e0cdfa711b957">TTrainController::LateArrivals</a></div><div class="ttdeci">int LateArrivals</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00890">TrainUnit.h:890</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a342c421d388eac40aca2243b154b9ec8"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a342c421d388eac40aca2243b154b9ec8">FailMissedCMS</a></div><div class="ttdeci">@ FailMissedCMS</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00047">TrainUnit.h:45</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a0ca2bd84884a11b19393757fcd5f5b7ba8e4949a11535fd4072ab5b8ee4bd96d3"><div class="ttname"><a href="_train_unit_8h.html#a0ca2bd84884a11b19393757fcd5f5b7ba8e4949a11535fd4072ab5b8ee4bd96d3">NoShuttleLink</a></div><div class="ttdeci">@ NoShuttleLink</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00086">TrainUnit.h:86</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a47676de8fc677dbcabf565569cb1435c"><div class="ttname"><a href="class_t_train_controller.html#a47676de8fc677dbcabf565569cb1435c">TTrainController::ReplotTrains</a></div><div class="ttdeci">void ReplotTrains(int Caller, TDisplay *Disp)</div><div class="ttdoc">plot all trains on the display</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10697">TrainUnit.cpp:10697</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a161fe7b4bbf101fc0a3f7eadd3aff9ca"><div class="ttname"><a href="class_t_train_controller.html#a161fe7b4bbf101fc0a3f7eadd3aff9ca">TTrainController::CheckShuttleServiceIntegrity</a></div><div class="ttdeci">bool CheckShuttleServiceIntegrity(int Caller, TTrainDataEntry *TDEntryPtr, bool GiveMessages)</div><div class="ttdoc">Check that each shuttle service ends either in Fns or Fxx-sh (though a single service can't end in Fx...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17249">TrainUnit.cpp:17249</a></div></div>
<div class="ttc" id="aclass_t_train_html_a81bf61b47a2867f0c6901b1ea6f47177"><div class="ttname"><a href="class_t_train.html#a81bf61b47a2867f0c6901b1ea6f47177">TTrain::FloatingTimetableString</a></div><div class="ttdeci">AnsiString FloatingTimetableString(int Caller, TActionVectorEntry *Ptr)</div><div class="ttdoc">Used in the floating window to display the timetable.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l08256">TrainUnit.cpp:8256</a></div></div>
<div class="ttc" id="aclass_t_train_html_a49612fd01b9450008b99d9fd66ac7583"><div class="ttname"><a href="class_t_train.html#a49612fd01b9450008b99d9fd66ac7583">TTrain::AValue</a></div><div class="ttdeci">double AValue</div><div class="ttdoc">&lt; only true when a train has become a follow-on service early and the follow-on service normally pass...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00434">TrainUnit.h:434</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a4a205f37f5955933d789901c68bd78dc"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a4a205f37f5955933d789901c68bd78dc">FailUnexpectedExitRailway</a></div><div class="ttdeci">@ FailUnexpectedExitRailway</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00042">TrainUnit.h:42</a></div></div>
<div class="ttc" id="aclass_t_train_html_ad666fb061d1da7c44a72ec963c2098aa"><div class="ttname"><a href="class_t_train.html#ad666fb061d1da7c44a72ec963c2098aa">TTrain::FrontTrainSplit</a></div><div class="ttdeci">void FrontTrainSplit(int Caller)</div><div class="ttdoc">Carry out the actions needed when a train is to split from the front.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l06196">TrainUnit.cpp:6196</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a49a8dc4bb297d6d0ba93992f1be720b8"><div class="ttname"><a href="class_t_train_controller.html#a49a8dc4bb297d6d0ba93992f1be720b8">TTrainController::WithinTimeRange</a></div><div class="ttdeci">bool WithinTimeRange(int Caller, AnsiString Time1, AnsiString Time2, int MinuteRange)</div><div class="ttdoc">check whether the two times are within the range in minutes specified and return true if so....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l21265">TrainUnit.cpp:21265</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa5e441a9ec80e5076b2c05c2bb6f3fd3"><div class="ttname"><a href="class_t_train_controller.html#aa5e441a9ec80e5076b2c05c2bb6f3fd3">TTrainController::WriteTrainsToImage</a></div><div class="ttdeci">void WriteTrainsToImage(int Caller, Graphics::TBitmap *Bitmap)</div><div class="ttdoc">Called by TInterface::SaveOperatingImage1Click) to write all trains to the image file.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l10715">TrainUnit.cpp:10715</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a2f3969c630acb3f7a346ced7a601502f"><div class="ttname"><a href="class_t_action_vector_entry.html#a2f3969c630acb3f7a346ced7a601502f">TActionVectorEntry::TActionVectorEntry</a></div><div class="ttdeci">TActionVectorEntry()</div><div class="ttdoc">&lt; if set triggers a 'ping' + alert in the warning and perf log panels when the action is reached....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00162">TrainUnit.h:162</a></div></div>
<div class="ttc" id="aclass_t_train_html_afff800f7696744ab2ff9bd1b67d67c2d"><div class="ttname"><a href="class_t_train.html#afff800f7696744ab2ff9bd1b67d67c2d">TTrain::DisplayServiceReference</a></div><div class="ttdeci">void DisplayServiceReference(int Caller, AnsiString ServiceReference)</div><div class="ttdoc">Displays train service ref on screen if &gt; 4 chars.</div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa35fcf78d6d349c399c8a240508df51d"><div class="ttname"><a href="class_t_train_controller.html#aa35fcf78d6d349c399c8a240508df51d">TTrainController::OpTimeToActMultiMapIterator</a></div><div class="ttdeci">TOpTimeToActMultiMapIterator OpTimeToActMultiMapIterator</div><div class="ttdoc">added v2.2.0 for Op time to act display</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00929">TrainUnit.h:929</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_ab240a52305bd614f1921e86617687abf"><div class="ttname"><a href="class_t_action_vector_entry.html#ab240a52305bd614f1921e86617687abf">TActionVectorEntry::LinkedTrainEntryPtr</a></div><div class="ttdeci">TTrainDataEntry * LinkedTrainEntryPtr</div><div class="ttdoc">link pointer for use between fsp/rsp &amp; Sfs; Fjo &amp; jbo; Fns &amp; Sns; &amp; all shuttle to shuttle links</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00152">TrainUnit.h:152</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a7fbe0dc297130da79bcfa3503c6c51c1"><div class="ttname"><a href="class_t_train_controller.html#a7fbe0dc297130da79bcfa3503c6c51c1">TTrainController::AtLocSuccessor</a></div><div class="ttdeci">bool AtLocSuccessor(const TActionVectorEntry &amp;AVEntry)</div><div class="ttdoc">A shorthand function that returns true if the successor to a given timetable action command should be...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l15807">TrainUnit.cpp:15807</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aa9073b97736a2733dbdaf8dc52e34c24"><div class="ttname"><a href="class_t_train_controller.html#aa9073b97736a2733dbdaf8dc52e34c24">TTrainController::TTrainVector</a></div><div class="ttdeci">std::vector&lt; TTrain &gt; TTrainVector</div><div class="ttdoc">vector containing all trains that currently exist in the railway</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00809">TrainUnit.h:809</a></div></div>
<div class="ttc" id="aclass_t_train_html_a22a6798e75da1bbfa5e95cff229351c4"><div class="ttname"><a href="class_t_train.html#a22a6798e75da1bbfa5e95cff229351c4">TTrain::ZeroPowerNoJoinedByMessage</a></div><div class="ttdeci">bool ZeroPowerNoJoinedByMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00357">TrainUnit.h:357</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ab81acdc0c0ab6e1e321f64170f0f71af"><div class="ttname"><a href="class_t_train_controller.html#ab81acdc0c0ab6e1e321f64170f0f71af">TTrainController::SaveSessionContinuationAutoSigEntries</a></div><div class="ttdeci">void SaveSessionContinuationAutoSigEntries(int Caller, std::ofstream &amp;SessionFile)</div><div class="ttdoc">save ContinuationAutoSigEntries to a session file</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17953">TrainUnit.cpp:17953</a></div></div>
<div class="ttc" id="aclass_t_train_operating_data_html_aa75dba204a2655d41e74c42694e92b81"><div class="ttname"><a href="class_t_train_operating_data.html#aa75dba204a2655d41e74c42694e92b81">TTrainOperatingData::TrainID</a></div><div class="ttdeci">int TrainID</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00194">TrainUnit.h:194</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a8a7a7be0e192ee77b9403a0c4a0f4faead3d310ae3daecfa3b63062e90e1b8e3f"><div class="ttname"><a href="_train_unit_8h.html#a8a7a7be0e192ee77b9403a0c4a0f4faead3d310ae3daecfa3b63062e90e1b8e3f">NoLocation</a></div><div class="ttdeci">@ NoLocation</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00076">TrainUnit.h:76</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a36581d2c8663849c6d19b65542c8fa4c"><div class="ttname"><a href="class_t_train_controller.html#a36581d2c8663849c6d19b65542c8fa4c">TTrainController::CheckCrossReferencesAndSetData</a></div><div class="ttdeci">bool CheckCrossReferencesAndSetData(int Caller, AnsiString SoughtHeadCode, AnsiString SeekingHeadCode, bool Shuttle, bool SetDataAndCheckLocations, bool GiveMessages)</div><div class="ttdoc">A timetable validation function where all service cross references are checked for validity and set p...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l15928">TrainUnit.cpp:15928</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_aeb28f50c7e46b4431ac045e3b425ad66"><div class="ttname"><a href="class_t_train_controller.html#aeb28f50c7e46b4431ac045e3b425ad66">TTrainController::MinsToAnsiTime</a></div><div class="ttdeci">AnsiString MinsToAnsiTime(int Input)</div><div class="ttdoc">converts an integer minute value to string &quot;HH:MM&quot; added at v2.15.0</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l17334">TrainUnit.cpp:17334</a></div></div>
<div class="ttc" id="aclass_t_train_html_a638de0cfb04b13fb28edd5e61d2d628f"><div class="ttname"><a href="class_t_train.html#a638de0cfb04b13fb28edd5e61d2d628f">TTrain::FirstHalfMove</a></div><div class="ttdeci">bool FirstHalfMove</div><div class="ttdoc">true when the train is on the first half of an element when it displays as fully on two elements....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00404">TrainUnit.h:404</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a9fce000d70916db7773d9df41e9c6a8a"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a9fce000d70916db7773d9df41e9c6a8a">FailLocTooShort</a></div><div class="ttdeci">@ FailLocTooShort</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a16d6c71abfab0a1ebd961fe3cd3edae7"><div class="ttname"><a href="class_t_train_data_entry.html#a16d6c71abfab0a1ebd961fe3cd3edae7">TTrainDataEntry::Mass</a></div><div class="ttdeci">int Mass</div><div class="ttdoc">in kg</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00228">TrainUnit.h:228</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_af38491203ad41db1903e77c9caf37562a9f12b709c26d25c6c396f9b9e8b12dc0"><div class="ttname"><a href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a9f12b709c26d25c6c396f9b9e8b12dc0">NoMode</a></div><div class="ttdeci">@ NoMode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00064">TrainUnit.h:64</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a3b50d0e6c319f8f2c263a446766bcfa1"><div class="ttname"><a href="class_t_train_controller.html#a3b50d0e6c319f8f2c263a446766bcfa1">TTrainController::LatePasses</a></div><div class="ttdeci">int LatePasses</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00892">TrainUnit.h:892</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a03d63b7579e50c092cca3b5200d9dafb"><div class="ttname"><a href="class_t_train_controller.html#a03d63b7579e50c092cca3b5200d9dafb">TTrainController::SplitRepeat</a></div><div class="ttdeci">bool SplitRepeat(int Caller, AnsiString OneEntry, int &amp;RearStartOrRepeatMins, int &amp;FrontStartOrRepeatDigits, int &amp;RepeatNumber, bool GiveMessages)</div><div class="ttdoc">Parse a timetable repeat entry, return true for success.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l13588">TrainUnit.cpp:13588</a></div></div>
<div class="ttc" id="astruct_t_train_controller_1_1_t_loc_service_times_html_ab9069664d443bc426bb8eccc77551cf8"><div class="ttname"><a href="struct_t_train_controller_1_1_t_loc_service_times.html#ab9069664d443bc426bb8eccc77551cf8">TTrainController::TLocServiceTimes::ArrTime</a></div><div class="ttdeci">AnsiString ArrTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00818">TrainUnit.h:818</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a09b3fa6c6235498781e637fd3c5f5add"><div class="ttname"><a href="class_t_train_controller.html#a09b3fa6c6235498781e637fd3c5f5add">TTrainController::SSHigh</a></div><div class="ttdeci">bool SSHigh</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00861">TrainUnit.h:861</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba4f229dbbaeae40a6c72b6db39773c3a8"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba4f229dbbaeae40a6c72b6db39773c3a8">TimeLoc</a></div><div class="ttdeci">@ TimeLoc</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a1c433df1c6495c2199be919be7b57694"><div class="ttname"><a href="_train_unit_8h.html#a1c433df1c6495c2199be919be7b57694">TActionVectorIterator</a></div><div class="ttdeci">TActionVector::iterator TActionVectorIterator</div><div class="ttdoc">iterator</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00185">TrainUnit.h:185</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a7a9d906ba9e0cc15322f7ac5d467f28f"><div class="ttname"><a href="class_t_train_controller.html#a7a9d906ba9e0cc15322f7ac5d467f28f">TTrainController::AvHoursIntValue</a></div><div class="ttdeci">int AvHoursIntValue</div><div class="ttdoc">Input in MTBFEditBox in timetable hours, min value is 1 and max is 10,000. Here because performance f...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00913">TrainUnit.h:913</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a4e8217b5a95cd7bd73dc4ea37abe5d35"><div class="ttname"><a href="class_t_train_controller.html#a4e8217b5a95cd7bd73dc4ea37abe5d35">TTrainController::CrashedTrains</a></div><div class="ttdeci">int CrashedTrains</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00884">TrainUnit.h:884</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a3eadc7c3d1b3aa6c60ac35922f545948"><div class="ttname"><a href="class_t_train_controller.html#a3eadc7c3d1b3aa6c60ac35922f545948">TTrainController::TTEditPanelVisible</a></div><div class="ttdeci">bool TTEditPanelVisible</div><div class="ttdoc">new at v2.6.0 so potential error message only shows in TTEdit mode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00859">TrainUnit.h:859</a></div></div>
<div class="ttc" id="aclass_t_train_html_a444b07eb854c9af80adce5afbb207307"><div class="ttname"><a href="class_t_train.html#a444b07eb854c9af80adce5afbb207307">TTrain::StoppedAtSignal</a></div><div class="ttdeci">bool StoppedAtSignal</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00514">TrainUnit.h:514</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a2713e7d4bb329d65df8b3fa0ad59b6cf"><div class="ttname"><a href="class_t_train_controller.html#a2713e7d4bb329d65df8b3fa0ad59b6cf">TTrainController::GetControllerTrainTime</a></div><div class="ttdeci">TDateTime GetControllerTrainTime(int Caller, TDateTime Time, int RepeatNumber, int IncrementalMinutes)</div><div class="ttdoc">Get the interval between repeats.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l11106">TrainUnit.cpp:11106</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a41035fe647cdbc167c8b1740419ce98b"><div class="ttname"><a href="_train_unit_8h.html#a41035fe647cdbc167c8b1740419ce98b">TOneCompleteFormattedTrainVector</a></div><div class="ttdeci">std::vector&lt; TOneCompleteFormattedTrain &gt; TOneCompleteFormattedTrainVector</div><div class="ttdoc">vector of a timetabled train with all its repeats for use in the formatted timetable</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00280">TrainUnit.h:280</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a5cda232d9d09241685280b2cb9c8a389"><div class="ttname"><a href="_train_unit_8h.html#a5cda232d9d09241685280b2cb9c8a389">TStraddle</a></div><div class="ttdeci">TStraddle</div><div class="ttdoc">Defines the train position with respect to the track elements; three consecutive elements are Lead (f...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00307">TrainUnit.h:308</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_abfa9cc7ad3c20c6db69bf5b961dff7a2"><div class="ttname"><a href="_train_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a></div><div class="ttdeci">std::pair&lt; int, int &gt; THVShortPair</div><div class="ttdoc">these added for multiplayer</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00104">TrainUnit.h:104</a></div></div>
<div class="ttc" id="aclass_t_train_html_a81ce8c5ef67c55f2b2954ddddaf095f8"><div class="ttname"><a href="class_t_train.html#a81ce8c5ef67c55f2b2954ddddaf095f8">TTrain::SelSkipString</a></div><div class="ttdeci">UnicodeString SelSkipString</div><div class="ttdoc">the selected timetable string when skipping timetabled events</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00551">TrainUnit.h:551</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0ae62a8d9303802a22384662cbe37c379f"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0ae62a8d9303802a22384662cbe37c379f">FailEntryRouteSetAgainst</a></div><div class="ttdeci">@ FailEntryRouteSetAgainst</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00045">TrainUnit.h:45</a></div></div>
<div class="ttc" id="aclass_t_train_html_a912a7dbe0465faf5f93e39aabf3ae7a3"><div class="ttname"><a href="class_t_train.html#a912a7dbe0465faf5f93e39aabf3ae7a3">TTrain::TrainSkippedEvents</a></div><div class="ttdeci">int TrainSkippedEvents</div><div class="ttdoc">stores the pointer increment from the current action in ActionVector for skipped actions when a depar...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00392">TrainUnit.h:392</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ae5925c2229e1bfe261d5bdb0682b369a"><div class="ttname"><a href="class_t_train_controller.html#ae5925c2229e1bfe261d5bdb0682b369a">TTrainController::THCandTrainPosParam</a></div><div class="ttdeci">std::pair&lt; AnsiString, int &gt; THCandTrainPosParam</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00830">TrainUnit.h:830</a></div></div>
<div class="ttc" id="aclass_t_exit_info_html_a7033ef1ec45cfb2e416685ad1d1125c7"><div class="ttname"><a href="class_t_exit_info.html#a7033ef1ec45cfb2e416685ad1d1125c7">TExitInfo::ServiceReference</a></div><div class="ttdeci">AnsiString ServiceReference</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00109">TrainUnit.h:109</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a34932e266703946fbf02c69e1695c100"><div class="ttname"><a href="_train_unit_8h.html#a34932e266703946fbf02c69e1695c100">TTrainDataVector</a></div><div class="ttdeci">std::vector&lt; TTrainDataEntry &gt; TTrainDataVector</div><div class="ttdoc">vector class for containing the whole timetable - one entry per timetable service entry (the object i...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00251">TrainUnit.h:251</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a435ef46f062904e85ae9792faaecdcf7"><div class="ttname"><a href="class_t_train_controller.html#a435ef46f062904e85ae9792faaecdcf7">TTrainController::GetRepeatTime</a></div><div class="ttdeci">TDateTime GetRepeatTime(int Caller, TDateTime BasicTime, int RepeatNumber, int IncMinutes)</div><div class="ttdoc">Return the repeating service time.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l16922">TrainUnit.cpp:16922</a></div></div>
<div class="ttc" id="aclass_t_train_html_a324320d17dcf544cb0507b909ac14975"><div class="ttname"><a href="class_t_train.html#a324320d17dcf544cb0507b909ac14975">TTrain::OpTimeToAct</a></div><div class="ttdeci">float OpTimeToAct</div><div class="ttdoc">in minutes: new at v2.2.0 for operator time to act panel. Calculated in UpdateTrain,...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00472">TrainUnit.h:472</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a0c0b9d01dd9e1515017b629ebf1a98f1"><div class="ttname"><a href="class_t_train_controller.html#a0c0b9d01dd9e1515017b629ebf1a98f1">TTrainController::TTClockTime</a></div><div class="ttdeci">TDateTime TTClockTime</div><div class="ttdoc">the time indicated by the timetable clock</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00756">TrainUnit.h:756</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a67b29560b218e8b8ba854d326a630682"><div class="ttname"><a href="class_t_action_vector_entry.html#a67b29560b218e8b8ba854d326a630682">TActionVectorEntry::SequenceType</a></div><div class="ttdeci">TTimetableSequenceType SequenceType</div><div class="ttdoc">indicates where in the sequence of codes the action lies</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00148">TrainUnit.h:148</a></div></div>
<div class="ttc" id="aclass_t_train_html_a469298d2fbbd846e2a62e7a04cfedc34"><div class="ttname"><a href="class_t_train.html#a469298d2fbbd846e2a62e7a04cfedc34">TTrain::RearStartExitPos</a></div><div class="ttdeci">int RearStartExitPos</div><div class="ttdoc">the LinkPos value for the rear starting element (i.e. links to the front starting element)</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00374">TrainUnit.h:374</a></div></div>
<div class="ttc" id="astruct_t_train_controller_1_1_t_loc_service_times_html_ade2ecab977271ec7f84308bf39612fe1"><div class="ttname"><a href="struct_t_train_controller_1_1_t_loc_service_times.html#ade2ecab977271ec7f84308bf39612fe1">TTrainController::TLocServiceTimes::FrhMarker</a></div><div class="ttdeci">AnsiString FrhMarker</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00820">TrainUnit.h:820</a></div></div>
<div class="ttc" id="astruct_t_train_controller_1_1_t_loc_service_times_html_a895ca93bf686ef38b191a49afa81d47e"><div class="ttname"><a href="struct_t_train_controller_1_1_t_loc_service_times.html#a895ca93bf686ef38b191a49afa81d47e">TTrainController::TLocServiceTimes::ServiceAndRepeatNum</a></div><div class="ttdeci">AnsiString ServiceAndRepeatNum</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00816">TrainUnit.h:816</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_ae142e8e9d3a842c9b1d81bcd4e93e291"><div class="ttname"><a href="class_t_action_vector_entry.html#ae142e8e9d3a842c9b1d81bcd4e93e291">TActionVectorEntry::NonRepeatingShuttleLinkHeadCode</a></div><div class="ttdeci">AnsiString NonRepeatingShuttleLinkHeadCode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00125">TrainUnit.h:125</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_ae8efcbff8298cf829c26b0db65ffa6b3"><div class="ttname"><a href="class_t_action_vector_entry.html#ae8efcbff8298cf829c26b0db65ffa6b3">TActionVectorEntry::ShuttleLinkType</a></div><div class="ttdeci">TTimetableShuttleLinkType ShuttleLinkType</div><div class="ttdoc">indicates whether or not the action relates to a shuttle service link</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00150">TrainUnit.h:150</a></div></div>
<div class="ttc" id="aclass_t_train_html_a9e3744afb10713ef0b88f6fabb120236"><div class="ttname"><a href="class_t_train.html#a9e3744afb10713ef0b88f6fabb120236">TTrain::TimetableFinished</a></div><div class="ttdeci">bool TimetableFinished</div><div class="ttdoc">set when there are no more timetable actions</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00428">TrainUnit.h:428</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a570ca952f6414e838be644082f02eed1"><div class="ttname"><a href="class_t_action_vector_entry.html#a570ca952f6414e838be644082f02eed1">TActionVectorEntry::Command</a></div><div class="ttdeci">AnsiString Command</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00125">TrainUnit.h:125</a></div></div>
<div class="ttc" id="aclass_t_train_html_a4524b72ef62ef2c1375f58fac05929ee"><div class="ttname"><a href="class_t_train.html#a4524b72ef62ef2c1375f58fac05929ee">TTrain::CallingOnAllowed</a></div><div class="ttdeci">bool CallingOnAllowed(int Caller)</div><div class="ttdoc">True if the train can be called on at its current position - see detail in .cpp file.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l05402">TrainUnit.cpp:5402</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_train_expectation_entry_html_a385c1cedb6c4c81c59f38bc2ef3c50d9"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a385c1cedb6c4c81c59f38bc2ef3c50d9">TTrainController::TContinuationTrainExpectationEntry::HeadCode</a></div><div class="ttdeci">AnsiString HeadCode</div><div class="ttdoc">&lt; service description</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00789">TrainUnit.h:789</a></div></div>
<div class="ttc" id="aclass_t_train_html_a559e8f1636c83d03463d6c901ae39567"><div class="ttname"><a href="class_t_train.html#a559e8f1636c83d03463d6c901ae39567">TTrain::SignallerStoppingFlag</a></div><div class="ttdeci">bool SignallerStoppingFlag</div><div class="ttdoc">set when the signaller stop command has been given</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00420">TrainUnit.h:420</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a0e42d6682cb50bae02e006f195649066"><div class="ttname"><a href="class_t_train_controller.html#a0e42d6682cb50bae02e006f195649066">TTrainController::NotStartedTrainLateArr</a></div><div class="ttdeci">int NotStartedTrainLateArr</div><div class="ttdoc">total number of arrivals &amp; departures for trains that haven't started yet for locations not reached y...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00909">TrainUnit.h:909</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a9215833f86fefd8e49f2f0610fb603ed"><div class="ttname"><a href="class_t_train_controller.html#a9215833f86fefd8e49f2f0610fb603ed">TTrainController::SigSLow</a></div><div class="ttdeci">bool SigSLow</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00861">TrainUnit.h:861</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500baf3d0bfeedf5c9ebc612b8e482c377aad"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500baf3d0bfeedf5c9ebc612b8e482c377aad">SNSShuttle</a></div><div class="ttdeci">@ SNSShuttle</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a7c5b1b115c43502bc514202b4bf3119ba71798736fbb2d9a57ada62b7fb4d7825"><div class="ttname"><a href="_train_unit_8h.html#a7c5b1b115c43502bc514202b4bf3119ba71798736fbb2d9a57ada62b7fb4d7825">RemoveTrain</a></div><div class="ttdeci">@ RemoveTrain</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00056">TrainUnit.h:56</a></div></div>
<div class="ttc" id="astruct_t_train_controller_1_1_t_loc_service_times_html_a1dbb6300fbbe5d8c96a010443ab88845"><div class="ttname"><a href="struct_t_train_controller_1_1_t_loc_service_times.html#a1dbb6300fbbe5d8c96a010443ab88845">TTrainController::TLocServiceTimes::DepTime</a></div><div class="ttdeci">AnsiString DepTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00819">TrainUnit.h:819</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a29c49509e56368954ca3334a37648a7a"><div class="ttname"><a href="class_t_train_controller.html#a29c49509e56368954ca3334a37648a7a">TTrainController::SetWarningFlags</a></div><div class="ttdeci">void SetWarningFlags(int Caller)</div><div class="ttdoc">This sets all the warning flags (CrashWarning, DerailWarning etc) to their required states after a se...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l22430">TrainUnit.cpp:22430</a></div></div>
<div class="ttc" id="a_interface_unit_8h_html_abfa9cc7ad3c20c6db69bf5b961dff7a2"><div class="ttname"><a href="_interface_unit_8h.html#abfa9cc7ad3c20c6db69bf5b961dff7a2">THVShortPair</a></div><div class="ttdeci">std::pair&lt; int, int &gt; THVShortPair</div><div class="ttdef"><b>Definition:</b> <a href="_interface_unit_8h_source.html#l00082">InterfaceUnit.h:82</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_train_expectation_entry_html"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html">TTrainController::TContinuationTrainExpectationEntry</a></div><div class="ttdoc">Class that stores data for trains expected at continuation entries (kept in a multimap - see below),...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00784">TrainUnit.h:785</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_train_expectation_entry_html_a88fc8593b6806ff794a261531195d563"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_train_expectation_entry.html#a88fc8593b6806ff794a261531195d563">TTrainController::TContinuationTrainExpectationEntry::FixedDescription</a></div><div class="ttdeci">AnsiString FixedDescription</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00787">TrainUnit.h:787</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a464315be2825c7e4528b886b2da28bfb"><div class="ttname"><a href="class_t_train_controller.html#a464315be2825c7e4528b886b2da28bfb">TTrainController::TotEarlyPassMins</a></div><div class="ttdeci">float TotEarlyPassMins</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00876">TrainUnit.h:876</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba5e1f0d09a080b410101172570b3891ce"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba5e1f0d09a080b410101172570b3891ce">SNSNonRepeatFromShuttle</a></div><div class="ttdeci">@ SNSNonRepeatFromShuttle</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00070">TrainUnit.h:70</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af37800c6e9a97ebf632d011291e5070e"><div class="ttname"><a href="class_t_train_controller.html#af37800c6e9a97ebf632d011291e5070e">TTrainController::OpTimeToActMultiMap</a></div><div class="ttdeci">TOpTimeToActMultiMap OpTimeToActMultiMap</div><div class="ttdoc">added v2.2.0 for Op time to act display</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00927">TrainUnit.h:927</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_auto_sig_entry_html_ae4cf92f0e912fe54c7b9549ba4158e90"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#ae4cf92f0e912fe54c7b9549ba4158e90">TTrainController::TContinuationAutoSigEntry::AccessNumber</a></div><div class="ttdeci">int AccessNumber</div><div class="ttdoc">the number of times the signal changing function has been accessed - starts at 0 and increments after...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00771">TrainUnit.h:771</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a1e2e9eacff85eaf055409a4505cd2b8b"><div class="ttname"><a href="class_t_action_vector_entry.html#a1e2e9eacff85eaf055409a4505cd2b8b">TActionVectorEntry::Reminder</a></div><div class="ttdeci">unsigned int Reminder</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00156">TrainUnit.h:156</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a858aae4488b108f2e2771b1ef0e2905e"><div class="ttname"><a href="class_t_action_vector_entry.html#a858aae4488b108f2e2771b1ef0e2905e">TActionVectorEntry::SignallerControl</a></div><div class="ttdeci">bool SignallerControl</div><div class="ttdoc">&lt; string values for timetabled event entries, null on creation //NewMaxSpeed added at v2....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00130">TrainUnit.h:130</a></div></div>
<div class="ttc" id="aclass_t_train_html_ad249f34f6862e604b8e141d1b25fe57d"><div class="ttname"><a href="class_t_train.html#ad249f34f6862e604b8e141d1b25fe57d">TTrain::GetTrainTime</a></div><div class="ttdeci">TDateTime GetTrainTime(int Caller, TDateTime Time)</div><div class="ttdoc">Returns the timetable action time corresponding to 'Time' for this train, i.e. it adjusts the time va...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l05682">TrainUnit.cpp:5682</a></div></div>
<div class="ttc" id="aclass_t_train_html_afc10d4584267d8f4f05e9faa0a633a6e"><div class="ttname"><a href="class_t_train.html#afc10d4584267d8f4f05e9faa0a633a6e">TTrain::BrakeRate</a></div><div class="ttdeci">double BrakeRate</div><div class="ttdoc">the current train brake rate</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00452">TrainUnit.h:452</a></div></div>
<div class="ttc" id="aclass_t_train_controller_1_1_t_continuation_auto_sig_entry_html_a658b7d6efd311690bb9c36e3518e3ff5"><div class="ttname"><a href="class_t_train_controller_1_1_t_continuation_auto_sig_entry.html#a658b7d6efd311690bb9c36e3518e3ff5">TTrainController::TContinuationAutoSigEntry::PassoutTime</a></div><div class="ttdeci">TDateTime PassoutTime</div><div class="ttdoc">the timetable clock time at which the train exits from the continuation</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00775">TrainUnit.h:775</a></div></div>
<div class="ttc" id="aclass_t_train_html_a7c3c797d02fb5713ee373e105a785e61"><div class="ttname"><a href="class_t_train.html#a7c3c797d02fb5713ee373e105a785e61">TTrain::FinishJoinLogSent</a></div><div class="ttdeci">bool FinishJoinLogSent</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00352">TrainUnit.h:352</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba455a425a4b32988e6dd1ba4ee357156c"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba455a425a4b32988e6dd1ba4ee357156c">PassTime</a></div><div class="ttdeci">@ PassTime</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00071">TrainUnit.h:71</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a1f0a35fbb4a902ef5cc0b5cae9f5ef89"><div class="ttname"><a href="class_t_train_controller.html#a1f0a35fbb4a902ef5cc0b5cae9f5ef89">TTrainController::IncorrectExits</a></div><div class="ttdeci">int IncorrectExits</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00889">TrainUnit.h:889</a></div></div>
<div class="ttc" id="aclass_t_train_html_a36b7b4901add145605ba1e540801b6cf"><div class="ttname"><a href="class_t_train.html#a36b7b4901add145605ba1e540801b6cf">TTrain::ContinuationExit</a></div><div class="ttdeci">bool ContinuationExit(int Caller, int Element, int Exitpos) const</div><div class="ttdoc">True if Element is a continuation and Exitpos is the continuation end.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l03604">TrainUnit.cpp:3604</a></div></div>
<div class="ttc" id="aclass_t_train_html_a89ad640ecf8f5163c40727b4e28575fc"><div class="ttname"><a href="class_t_train.html#a89ad640ecf8f5163c40727b4e28575fc">TTrain::UpdateTrain</a></div><div class="ttdeci">void UpdateTrain(int Caller)</div><div class="ttdoc">Major function called at each clock tick for each train &amp; handles all train movement &amp; associated act...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l00687">TrainUnit.cpp:687</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a6bd2f1659b0f43b861ab1279af814f70"><div class="ttname"><a href="class_t_train_controller.html#a6bd2f1659b0f43b861ab1279af814f70">TTrainController::SameDirection</a></div><div class="ttdeci">bool SameDirection(int Caller, AnsiString Ref1, AnsiString Ref2, AnsiString Time1, AnsiString Time2, int RepeatNum1, int RepeatNum2, TServiceCallingLocsList List1, TServiceCallingLocsList List2, AnsiString Location, bool Arrival)</div><div class="ttdoc">Determines whether two services are running in the same direction when they arrive or depart from Loc...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l21549">TrainUnit.cpp:21549</a></div></div>
<div class="ttc" id="aclass_t_train_html_ab4fefd748946d8530bca23a7699d0abc"><div class="ttname"><a href="class_t_train.html#ab4fefd748946d8530bca23a7699d0abc">TTrain::TrainToBeJoinedByIsAdjacent</a></div><div class="ttdeci">bool TrainToBeJoinedByIsAdjacent(int Caller, TTrain *&amp;TrainToBeJoinedBy)</div><div class="ttdoc">True for a train waiting to be joined when the joining train is adjacent.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l07072">TrainUnit.cpp:7072</a></div></div>
<div class="ttc" id="aclass_t_train_html_aaa6289d279b229d05963f8b3a35d53e9"><div class="ttname"><a href="class_t_train.html#aaa6289d279b229d05963f8b3a35d53e9">TTrain::SetTrainMovementValues</a></div><div class="ttdeci">void SetTrainMovementValues(int Caller, int TrackVectorPosition, int EntryPos)</div><div class="ttdoc">Calculates train speeds and times for the element that the train is about to enter....</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l04100">TrainUnit.cpp:4100</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a43fd46452123d72efc2bd9d10008b6f1"><div class="ttname"><a href="class_t_action_vector_entry.html#a43fd46452123d72efc2bd9d10008b6f1">TActionVectorEntry::Warning</a></div><div class="ttdeci">bool Warning</div><div class="ttdoc">if set triggers an alert in the warning and perf log panels when the action is reached</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00132">TrainUnit.h:132</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_aadf0846698c4d7d596c9280037834456"><div class="ttname"><a href="class_t_train_data_entry.html#aadf0846698c4d7d596c9280037834456">TTrainDataEntry::ServiceReference</a></div><div class="ttdeci">AnsiString ServiceReference</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00218">TrainUnit.h:218</a></div></div>
<div class="ttc" id="aclass_t_train_html_affbb94aa088370056f8ca8c45a1fdd48"><div class="ttname"><a href="class_t_train.html#affbb94aa088370056f8ca8c45a1fdd48">TTrain::SignallerChangeTrainDirection</a></div><div class="ttdeci">void SignallerChangeTrainDirection(int Caller)</div><div class="ttdoc">Unplots &amp; replots train, which checks for facing signal and sets StoppedAtSignal if req'd.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l07435">TrainUnit.cpp:7435</a></div></div>
<div class="ttc" id="aclass_t_train_html_a3bb863564a1c047c7d39ac199cc58c8a"><div class="ttname"><a href="class_t_train.html#a3bb863564a1c047c7d39ac199cc58c8a">TTrain::ZeroPowerNoRearSplitMessage</a></div><div class="ttdeci">bool ZeroPowerNoRearSplitMessage</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00355">TrainUnit.h:355</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a76cbca564b0e5efc662bc43e7550685c"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a76cbca564b0e5efc662bc43e7550685c">FailMissedChangeDirection</a></div><div class="ttdeci">@ FailMissedChangeDirection</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00043">TrainUnit.h:43</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ae4bb5438f82cb1de18a0bcb5bef8500ba93634d32da4cb8f0204b4f8929fda514"><div class="ttname"><a href="_train_unit_8h.html#ae4bb5438f82cb1de18a0bcb5bef8500ba93634d32da4cb8f0204b4f8929fda514">Repeat</a></div><div class="ttdeci">@ Repeat</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00071">TrainUnit.h:71</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_ac47f05f3d0baaf235c430b631c6fd1ad"><div class="ttname"><a href="class_t_train_controller.html#ac47f05f3d0baaf235c430b631c6fd1ad">TTrainController::StripExcessFromHeadCode</a></div><div class="ttdeci">void StripExcessFromHeadCode(int Caller, AnsiString &amp;HeadCode)</div><div class="ttdoc">change an extended headcode to an ordinary 4 character headcode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l15816">TrainUnit.cpp:15816</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ab78fef54d64b11053299bdb3da1a014daf7f52fd774ee99841bcb3f4b81038471"><div class="ttname"><a href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014daf7f52fd774ee99841bcb3f4b81038471">FinishSequence</a></div><div class="ttdeci">@ FinishSequence</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00081">TrainUnit.h:81</a></div></div>
<div class="ttc" id="aclass_t_train_html_a92fca7c6fa30d8a5d5847b74e51e62cc"><div class="ttname"><a href="class_t_train.html#a92fca7c6fa30d8a5d5847b74e51e62cc">TTrain::NotInService</a></div><div class="ttdeci">bool NotInService</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00515">TrainUnit.h:515</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_af445a7430cbdf8dd7890eef8812d87b8"><div class="ttname"><a href="class_t_train_controller.html#af445a7430cbdf8dd7890eef8812d87b8">TTrainController::LocServiceTimesLocationSort</a></div><div class="ttdeci">bool LocServiceTimesLocationSort(TLocServiceTimes i, TLocServiceTimes j)</div><div class="ttdoc">&lt; Colour used to replace long serv. ref. text colour when removed - can't be transparent or text rema...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00947">TrainUnit.h:947</a></div></div>
<div class="ttc" id="aclass_t_one_train_formatted_entry_html"><div class="ttname"><a href="class_t_one_train_formatted_entry.html">TOneTrainFormattedEntry</a></div><div class="ttdoc">A single train timetable action for use in a formatted timetable.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00258">TrainUnit.h:259</a></div></div>
<div class="ttc" id="aclass_t_train_data_entry_html_a9e3a221ec9be3d20ee37c6c4d001ffa4"><div class="ttname"><a href="class_t_train_data_entry.html#a9e3a221ec9be3d20ee37c6c4d001ffa4">TTrainDataEntry::TTrainDataEntry</a></div><div class="ttdeci">TTrainDataEntry()</div><div class="ttdoc">Constructor with default values.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00243">TrainUnit.h:243</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_a9529f225878cf4920b52914022f44c4e"><div class="ttname"><a href="class_t_train_controller.html#a9529f225878cf4920b52914022f44c4e">TTrainController::ConsolidateSARNTArrDep</a></div><div class="ttdeci">AnsiString ConsolidateSARNTArrDep(int Caller, const AnsiString Input, int &amp;NumTrainsAtLoc, AnsiString Location, bool Arrival, bool &amp;AnalysisError, int &amp;MaxNumberOfSameDirections)</div><div class="ttdoc">Removes duplicates from and sorts ServiceAndRepeatNumTotal into alphabetical order for arrivals (bool...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8cpp_source.html#l21291">TrainUnit.cpp:21291</a></div></div>
<div class="ttc" id="aclass_t_train_controller_html_afe487c2f349b0cd2c8c46c2f9ec2d2cb"><div class="ttname"><a href="class_t_train_controller.html#afe487c2f349b0cd2c8c46c2f9ec2d2cb">TTrainController::TOpTimeToActMultiMap</a></div><div class="ttdeci">std::multimap&lt; float, THCandTrainPosParam &gt; TOpTimeToActMultiMap</div><div class="ttdoc">Headcode + TrainID for running trains &amp; -TrackVectorPosition - 1 for continuation.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00835">TrainUnit.h:835</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_af38491203ad41db1903e77c9caf37562a35ae9667cca3c8cfe2e6c6b83ec1eea8"><div class="ttname"><a href="_train_unit_8h.html#af38491203ad41db1903e77c9caf37562a35ae9667cca3c8cfe2e6c6b83ec1eea8">Signaller</a></div><div class="ttdeci">@ Signaller</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00065">TrainUnit.h:64</a></div></div>
<div class="ttc" id="aclass_t_train_html_ad7644b30da32d0d9e6541ba7629a4a35"><div class="ttname"><a href="class_t_train.html#ad7644b30da32d0d9e6541ba7629a4a35">TTrain::TrainCrashedInto</a></div><div class="ttdeci">int TrainCrashedInto</div><div class="ttdoc">the TrainID of the train that this train has crashed into, recorded so that train can be marked and d...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00527">TrainUnit.h:527</a></div></div>
<div class="ttc" id="aclass_t_train_operating_data_html"><div class="ttname"><a href="class_t_train_operating_data.html">TTrainOperatingData</a></div><div class="ttdoc">Data for a specific train for use during operation.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00191">TrainUnit.h:192</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_a104a5f74e30e41accec915e67effa5c0a096cf5fbe58e6e85ea9c9474289b9b55"><div class="ttname"><a href="_train_unit_8h.html#a104a5f74e30e41accec915e67effa5c0a096cf5fbe58e6e85ea9c9474289b9b55">FailCreatePoints</a></div><div class="ttdeci">@ FailCreatePoints</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00041">TrainUnit.h:41</a></div></div>
<div class="ttc" id="aclass_t_train_html_a9f60ab98af982c4f90a3fbd19a582811"><div class="ttname"><a href="class_t_train.html#a9f60ab98af982c4f90a3fbd19a582811">TTrain::TreatPassAsTimeLocDeparture</a></div><div class="ttdeci">bool TreatPassAsTimeLocDeparture</div><div class="ttdoc">&lt; indicates failure</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00432">TrainUnit.h:432</a></div></div>
<div class="ttc" id="aclass_t_train_formatted_information_html_a2f5bc8f1ff9b154a381660639c40dada"><div class="ttname"><a href="class_t_train_formatted_information.html#a2f5bc8f1ff9b154a381660639c40dada">TTrainFormattedInformation::NumberOfTrains</a></div><div class="ttdeci">int NumberOfTrains</div><div class="ttdoc">number of repeats + 1</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00291">TrainUnit.h:291</a></div></div>
<div class="ttc" id="aclass_t_train_html_a79b51b68b8e6c0f48330aaf3a99ee5c6"><div class="ttname"><a href="class_t_train.html#a79b51b68b8e6c0f48330aaf3a99ee5c6">TTrain::LagExitPos</a></div><div class="ttdeci">int LagExitPos</div><div class="ttdoc">TrackVector positions, &amp; entry &amp; exit connection positions for the elements that the train occupies.</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00382">TrainUnit.h:382</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ab78fef54d64b11053299bdb3da1a014d"><div class="ttname"><a href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014d">TTimetableSequenceType</a></div><div class="ttdeci">TTimetableSequenceType</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00079">TrainUnit.h:80</a></div></div>
<div class="ttc" id="aclass_t_train_html_adc5921a57f31d66e9b22f040717716d4"><div class="ttname"><a href="class_t_train.html#adc5921a57f31d66e9b22f040717716d4">TTrain::TimetableMaxRunningSpeed</a></div><div class="ttdeci">double TimetableMaxRunningSpeed</div><div class="ttdoc">the maximum train running speed when in timetable mode (see int SignallerMaxSpeed for signaller contr...</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00444">TrainUnit.h:444</a></div></div>
<div class="ttc" id="a_train_unit_8h_html_ab78fef54d64b11053299bdb3da1a014dab74b821f1ff392a1a1828f0dc10657d9"><div class="ttname"><a href="_train_unit_8h.html#ab78fef54d64b11053299bdb3da1a014dab74b821f1ff392a1a1828f0dc10657d9">SequTypeForRepeatEntry</a></div><div class="ttdeci">@ SequTypeForRepeatEntry</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00082">TrainUnit.h:81</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a18171f01d5e5e01242c3c672045efb28"><div class="ttname"><a href="class_t_action_vector_entry.html#a18171f01d5e5e01242c3c672045efb28">TActionVectorEntry::RearStartOrRepeatMins</a></div><div class="ttdeci">int RearStartOrRepeatMins</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00138">TrainUnit.h:138</a></div></div>
<div class="ttc" id="aclass_t_action_vector_entry_html_a0cce6ed92eea821583a661966baae024"><div class="ttname"><a href="class_t_action_vector_entry.html#a0cce6ed92eea821583a661966baae024">TActionVectorEntry::OtherHeadCode</a></div><div class="ttdeci">AnsiString OtherHeadCode</div><div class="ttdef"><b>Definition:</b> <a href="_train_unit_8h_source.html#l00125">TrainUnit.h:125</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="_train_unit_8h.html">TrainUnit.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
  </ul>
</div>
</body>
</html>
